\DeviceAtlasDevice

Namespaces

CacheProvider

Interfaces

Cache Cache interface for the DeviceAtlas APIs.
DynamicValueExtractor
Input

Classes

AcceptLanguageParser Parses the Accept-Language header.
AdditionalActions Model of an additional action.
AdditionalActionsRunner Refines the detected components using any detected additional actions.
BasicInput Represents a single entry in the data file "i" (inputs) node.
CacheService Manages interactions with the cache layer.
ClientSideParser
ComparisonProperty Model of a component's Client-side rule's comparison property in the trie.
ComparisonTransformer Represents a "ct" node (comparison transformation) within a "pm" (property mappings) node. Compares the input value using a defined operator and comparison value.
Component Represents a set of property/value pairs. A Component is retrieved from a MatchCandidate during the token Trie walk. The component's weight is used to determine whether a component should override an already found component.
ComponentDetector Uses the TokenTrieWalker to try and find a set of Components for given input identifier(s).
ComponentDetectorResult
ComponentType
Config DeviceApi Configurations. To change the default configs of the DeviceAtlas DeviceApi create an instance of this class, set your preferred configs and pass the instance to the constructor of a DeviceApi. Note that you may change the configs even after the Config instance has been passed to the DeviceApi.
ConstraintGroup Defines a constraint group. A constraint group is comprised of a list of match constraints. For the constraint group to be valid only one of the match constraints needs to match.
DelimitersHandler This class creates an array of key values representing all characters up to the maximum delimiter character's codepoint. It uses the codepoint value of a given character as a lookup into the boolean array. An entry that returns true from the array is a delimiter character.
DependentInput Represents a single entry in the data file "o" (ordered inputs) node.
DeviceApi The DeviceAtlas device detection API provides a way to detect devices based on the HTTP headers. Using the headers, the API returns device properties such as screen width, screen height, is mobile, vendor, model etc.<br/><br/>
DeviceApiWeb The DeviceAtlas device detection API provides a way to detect devices based on the HTTP headers. Using the headers, the API returns device properties such as screen width, screen height, is mobile, vendor, model etc.<br/><br/>
DeviceData
DeviceDataParser Parses the data from the JSON file.
DynamicPropertiesExtractor Handle the extraction of dynamic properties from identifiers
DynamicStringExtractor The "string" dynamic value extractor extracts a dynamic value without validating the extracted value.
DynamicValue A DynamicValue holds a reference to a component that should be present before the dynamic value and also a DynamicValueExtractor that is responsible for actually extracting the value from an identifier.
DynamicValueExtractorFactory
DynamicVersionExtractor The "version" dynamic value extractor extracts a dynamic value and ensures it is a version value.
IdentifierMatchResult Collects the MatchCandidates found during the token trie walk along with their token position. Positions for dynamic properties are also recorded for later use.
Inputs Represents the "i" (inputs node) in the data file.
InputSanitiser Sanitises the identifiers inputs by running the trim transformers and then the validators. If the validation fails then null id returned, otherwise the sanitised value is returned.
LanguagePropertiesExtractor Parses the Accept-Language header and adds the language and languageLocale properties the properties set.
LookaroundConstraint Defines a lookaround constraint. This is a constraint that may be applied to a component found via the token trie walk. The constraint contains an component index and an allowed offset that it can exist for the constraint to be valid
MatchCandidate A match candidate is considered a match and its component available for selection if the position in the identifier string is within the range of its position constraint. If the match candidate was detected using only a partial token then it is considered a match if it is a starts with rule type.
MatchCandidatesCharPosition
MatchType
MetaData
Operator
PositionConstraint Defines a range of valid positions that a token can occur in.
PropertiesCollector Collects the properties from the components detected by the ComponentDetectorClass.
PropertyConstraint Model of a property constraint.
PropertyConstraintRunner Refines the detected components using any detected property constraints.
PropertyMapping Represents a single entry in the data file "pm" (property mappings) node.
PropertyMappingNumericValidator Numeric validation of a property mapping's input string.
PropertyMappingSource Represents a single property mapping source for a property mapping. An identifier transformation can contain a trim transformation OR a list of comparison transformations.
PropertyMappingsRunner Runs the property mappings transformations and adds the found properties to the result set.
PropertyMappingValidator Validates a property mapping's input string.
StaticComponent
TokenTrieWalker Walks a provided identifier to try and find one or more matching components.
TrimTransformer Represents a "tt" node (trim transformation) within a "pm" (property mappings) node. Trims a defined prefix and suffix from an input.
Util
Version Encapsulates a version number string and allows for comparison to other version numbers.
VersionSearch
VersionSpecificChildren A component may contain version-specific children. These are contained within a component's "vc" node which this class represent.