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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconfigureKryo(Object kryoInstance) This is used to configure the provided Kryo instance if Kryo serialization is desired.extraDependenciesNeededByClientCalculator(Set<String> wantedFieldNames) voidimproveDeviceBrandName(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) voidimproveDeviceCPU(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) voidimproveLayoutEngineAndAgentInfo(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) voidimproveMobileDeviceClass(UserAgent.MutableUserAgent userAgent, ClientHints clientHints) voidimproveOperatingSystem(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
-