Class ClientHintsAnalyzer
java.lang.Object
nl.basjes.parse.useragent.clienthints.ClientHintsHeadersParser
nl.basjes.parse.useragent.clienthints.ClientHintsAnalyzer
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
Fields inherited from class nl.basjes.parse.useragent.clienthints.ClientHintsHeadersParser
LOG
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
configureKryo
(Object kryoInstance) This is used to configure the provided Kryo instance if Kryo serialization is desired.extraDependenciesNeededByClientCalculator
(Set<String> wantedFieldNames) void
improveDeviceBrandName
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) void
improveDeviceCPU
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) void
improveLayoutEngineAndAgentInfo
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) void
improveMobileDeviceClass
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) void
improveOperatingSystem
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) merge
(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) Methods inherited from class nl.basjes.parse.useragent.clienthints.ClientHintsHeadersParser
clearCache, getCacheSize, initializeCache, isSupportedClientHintHeader, parse, setCacheInstantiator, setCacheSize, supportedClientHintHeaders, toString
-
Constructor Details
-
ClientHintsAnalyzer
public ClientHintsAnalyzer()
-
-
Method Details
-
configureKryo
This is used to configure the provided Kryo instance if Kryo serialization is desired. The expected type here is Object because otherwise the Kryo library becomes a mandatory dependency on any project that uses Yauaa.- Parameters:
kryoInstance
- The instance of com.esotericsoftware.kryo.Kryo that needs to be configured.
-
merge
public UserAgent.MutableUserAgent merge(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) -
improveMobileDeviceClass
-
improveDeviceBrandName
-
improveDeviceCPU
-
improveOperatingSystem
-
improveLayoutEngineAndAgentInfo
public void improveLayoutEngineAndAgentInfo(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) -
extraDependenciesNeededByClientCalculator
-