Device detection services for 51Degrees Pipeline

Classes

51Degrees Java classes. These contain the interfaces and logic of the Device Detection API.
 Pfiftyone
 Pdevicedetection
 Pcloud
 Pdata
 CDeviceDataCloudCloud specific interface for DeviceData
 CMultiDeviceDataCloudEncapsulates a list of DeviceData instances which can be returned by the 51Degrees cloud service when certain evidence is provided (e.g
 Pflowelements
 CDeviceDataCloudInternalInternal implementation of the DeviceDataCloud interface
 CDeviceDetectionCloudEngineEngine that takes the JSON response from the CloudRequestEngine and uses it populate a DeviceDataCloud instance for easier consumption
 CDeviceDetectionCloudEngineBuilderBuilder for the DeviceDetectionCloudEngine
 CHardwareProfileCloudEngineEngine that takes the JSON response from the CloudRequestEngine and uses it populate a MultiDeviceDataCloud instance for easier consumption
 CHardwareProfileCloudEngineBuilder
 Pexamples
 Pconsole
 PcomparisonThis package provides a framework for comparing vendor solutions
 CComparerUnlike other examples, use of this example requires a 51Degrees Enterprise data file, which can be obtained on a trial basis or purchased from our pricing page here
 CComparerTest
 CDetectionAbstraction containing interfaces nad classes that allow comparison between different device detection vendors
 CBenchmarkResultThe result of carrying out a benchmark on a single thread
 CRequestRequest for detection - means HTTP headers
 CPropertiesThe results of a detection
 CBase
 CSolutionThe thing that actually does the detection
 CDetectionImplBrowsCap
 CBrowsCapProperties
 CBrowsCapSolution
 CDetectionImplDeviceAtlasUncomment the following code blocks to test with DeviceAtlas
 CDeviceAtlasProperties
 CDeviceAtlasSolution
 CDetectionImplFiftyOneDegreesImplementation of Detection for 51Degrees
 CFiftyOneConfig
 CFiftyOneProperties
 CFiftyOneSolution
 CDetectionImplScientiaMobileUncomment the following code blocks to test with WURFL
 CWurflProperties
 CWurflSolution
 CReportingInterface proves ability to compare outcomes of detection
 CMinimalReport on overall execution time and that of the threads
 CExamplesWithoutSettingsTestRuns each on-premise console example's main with no arguments and no licence key, as someone who has just cloned the repository runs it, and checks that it says what the Enterprise data file adds, with the link to the contact page
 CMainAn example's main method
 CGettingStartedCloudProvides an illustration of the fundamental elements of carrying out device detection using our "cloud" service
 CGettingStartedCloudTest
 CGettingStartedOnPremProvides an illustration of the fundamental elements of carrying out device detection using "on premise" (aka Hash) detection - meaning the device detection data is stored on your server and the detection software executes exclusively on your server
 CGettingStartedOnPremTest
 CMatchMetricsThe example illustrates the various metrics that can be obtained about the device detection process, for example, the degree of certainty about the result
 CMatchMetricsTest
 CMetadataCloud
 CMetadataCloudTest
 CMetadataOnPrem
 CMetadataOnPremTest
 CMinimalExampleThis is the code for the minimal example displayed in the configurator
 CMinimalExampleTest
 CNativeModelCloud
 CNativeModelCloudTest
 COfflineProcessingProvides an example of processing a YAML file containing evidence for device detection
 COfflineProcessingTest
 CPerformanceBenchmarkThe example illustrates the flexibility with which the 51Degrees pipeline can be configured to achieve a range of outcomes relating to speed, accuracy, predictive power, memory usage
 CPerformanceConfiguration
 CPerformanceBenchmarkTest
 CShareUsageExampleDemonstrates how to use the ShareUsageElement directly to send evidence data to 51Degrees for usage sharing
 CTacCloudThis example demonstrates looking up device details using a TAC code
 CTacCloudTest
 CUpdateDataFileThis example illustrates various parameters that can be adjusted when using the on-premise device detection engine, and controls when a new data file is sought and when it is loaded by the device detection software
 CUpdateDataFileTest
 Pshared
 CDataFileHelper
 CDatafileInfo
 CEvidenceHelper
 CKeyHelper
 CKeyHelperTest
 CPropertyHelper
 CPropertyHelperTest
 Pweb
 CEmbedJetty
 CGettingStartedWebCloudThis is the getting started Web/Cloud example showing use of the 51Degrees supplied filter which automatically creates and configures a device detection pipeline
 CGettingStartedWebOnPremThis is the getting started Web/On-Prem example showing use of the 51Degrees supplied filter which automatically creates and configures a device detection pipeline
 CGettingStartedWebOnPremTest
 CHtmlContentHelper
 COnPremDataFileOptionTestChecks the order in which the on-premise web example picks its data file, being _51DEGREES_DD_PATH first, then TestDataFile, then the Lite file
 Phash
 Pengine
 Ponpremise
 Pdata
 CComponentMetaDataHashHash on-premise implementation of the ComponentMetaData interface
 CDeviceDataHashHash specific interface for DeviceData
 CProfileMetaDataHashHash on-premise implementation of the ProfileMetaData interface
 CPropertyMetaDataHashHash on-premise implementation of the FiftyOneAspectPropertyMetaData interface
 CValueMetaDataHashHash on-premise implementation of the ValueMetaData interface
 Pflowelements
 CConstants
 CMatchMetrics
 CDeviceDataHashDefaultInternal implementation of the DeviceDataHash interface
 CDeviceDetectionHashEngineHash device detection engine
 CDeviceDetectionHashEngineBuilderBuilder for the DeviceDetectionHashEngine
 Pinterop
 Pswig
 CBoolValueSwig
 CCollectionConfigSwig
 CComponentMetaDataCollectionSwig
 CComponentMetaDataSwig
 CConfigBaseSwig
 CConfigDeviceDetectionSwig
 CConfigHashSwig
 CDate
 CDeviceDetectionHashEngineModule
 CDeviceDetectionHashEngineModuleJNI
 CDoubleValueSwig
 CEngineBaseSwig
 CEngineDeviceDetectionSwig
 CEngineHashSwig
 CEvidenceBaseSwig
 CEvidenceDeviceDetectionSwig
 CIntegerValueSwig
 CMapStringStringSwig
 CIterator
 CMetaDataSwig
 CProfileMetaDataCollectionSwig
 CProfileMetaDataSwig
 CPropertyMetaDataCollectionSwig
 CPropertyMetaDataSwig
 CRequiredPropertiesConfigSwig
 CResultsBaseSwig
 CResultsDeviceDetectionSwig
 CResultsHashSerializer
 CResultsHashSwig
 CStringValueSwig
 CTransform
 CUTF8StringSwig
 CValueMetaDataCollectionSwig
 CValueMetaDataKeySwig
 CValueMetaDataSwig
 CVectorStringSwig
 CVectorStringValuesSwig
 CVectorUInt32Swig
 CComponentIterableClass which adds the Iterable and AutoCloseable interfaces to a native collection representing ComponentMetaDatas
 CConstants
 CProfileIterableClass which adds the Iterable and AutoCloseable interfaces to a native collection representing ProfileMetaDatas
 CPropertyIterableClass which adds the Iterable and AutoCloseable interfaces to a native collection representing FiftyOneAspectPropertyMetaDatas
 CSwigStatic methods to help interoperability through the SWIG layer to C++
 CValueIterableClass which adds the Iterable and AutoCloseable interfaces to a native collection representing ValueMetaDatas
 CEnums
 CMatchMethodsEnumeration of possible match methods used by the Hash engine
 Pshared
 Pflowelements
 COnPremiseDeviceDetectionEngineBuilderBaseBase builder class for 51Degrees on-premise device detection engines
 Ptesthelpers
 CFileUtils
 CKeyUtilsHelpers to obtain keys from the environment
 CConstants
 CDeviceDataInterface exposing typed accessors for properties related to a device returned by a device detection engine
 CDeviceDataBase
 CDeviceDataBaseOnPremiseBase class used for all 51Degrees on-premise device detection results classes
 Pweb
 CGettingStartedWebCloudTestRequests the example's page with a known User-Agent and checks that the page shows what the cloud detected for it
 CDeviceDetectionCloudPipelineBuilderBuilder used to create pipelines with an cloud-based device detection engine
 CDeviceDetectionOnPremisePipelineBuilderBuilder used to create pipelines with an on-premise device detection engine
 CDeviceDetectionPipelineBuilderBuilder used to create a Pipeline with a device detection engine
 CEnums
 CDeviceDetectionAlgorithm