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. |