Package nl.basjes.parse.useragent
Class UserAgentAnalyzer
java.lang.Object
nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
nl.basjes.parse.useragent.UserAgentAnalyzer
- All Implemented Interfaces:
Serializable,Analyzer,AnalyzerPreHeater,AnalyzerConfigHolder
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA extends AbstractUserAgentAnalyzer,B extends AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA, B>>, AbstractUserAgentAnalyzer.CacheInstantiator, AbstractUserAgentAnalyzer.ClientHintsCacheInstantiator<T extends Serializable>, AbstractUserAgentAnalyzer.KryoSerializer Nested classes/interfaces inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
AbstractUserAgentAnalyzerDirect.AbstractUserAgentAnalyzerDirectBuilder<UAA extends AbstractUserAgentAnalyzerDirect,B extends AbstractUserAgentAnalyzerDirect.AbstractUserAgentAnalyzerDirectBuilder<UAA, B>>, AbstractUserAgentAnalyzerDirect.HeaderSpecification -
Field Summary
Fields inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
cacheSize, DEFAULT_PARSE_CACHE_SIZE, wasBuiltFields inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
clientHintsAnalyzerFields inherited from interface nl.basjes.parse.useragent.AnalyzerPreHeater
LOG, MAX_PRE_HEAT_ITERATIONS -
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.Methods inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
clearCache, destroy, disableCaching, getCacheSize, getClientHintsCacheSize, parse, setCacheInstantiator, setCacheSize, setClientHintsCacheInstantiator, setClientHintsCacheSize, toStringMethods inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
configure, getAllMatchers, getAllPossibleFieldNames, getAllPossibleFieldNamesSorted, getAllSupportedHeaders, getConfig, getMatches, getMatchMaker, getTouchedMatchers, getUsedMatches, getWantedFieldNames, initializeMatchers, isSupportedClientHintHeader, isWantedField, loadResources, loadResources, parse, parse, reset, setVerbose, supportedClientHintHeadersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface nl.basjes.parse.useragent.config.AnalyzerConfigHolder
dropTests, getLookups, getLookupSets, getNumberOfTestCases, getTestCases, getUserAgentMaxLengthMethods inherited from interface nl.basjes.parse.useragent.AnalyzerPreHeater
preHeat, preHeat, preHeat
-
Constructor Details
-
UserAgentAnalyzer
public UserAgentAnalyzer()
-
-
Method Details
-
newBuilder
-
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.
-