Package nl.basjes.parse.useragent.debug
Class UserAgentAnalyzerTester
- java.lang.Object
-
- nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
-
- nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
-
- nl.basjes.parse.useragent.debug.AbstractUserAgentAnalyzerTester
-
- nl.basjes.parse.useragent.debug.UserAgentAnalyzerTester
-
- All Implemented Interfaces:
Serializable
,Analyzer
,AnalyzerPreHeater
public final class UserAgentAnalyzerTester extends AbstractUserAgentAnalyzerTester
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UserAgentAnalyzerTester.UserAgentAnalyzerTesterBuilder
-
Nested classes/interfaces inherited from class nl.basjes.parse.useragent.debug.AbstractUserAgentAnalyzerTester
AbstractUserAgentAnalyzerTester.AbstractUserAgentAnalyzerTesterBuilder<UAA extends AbstractUserAgentAnalyzerTester,B extends AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA,B>>, AbstractUserAgentAnalyzerTester.KryoSerializer
-
Nested classes/interfaces inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA extends AbstractUserAgentAnalyzer,B extends AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA,B>>, AbstractUserAgentAnalyzer.CacheInstantiator
-
Nested classes/interfaces inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
AbstractUserAgentAnalyzerDirect.AbstractUserAgentAnalyzerDirectBuilder<UAA extends AbstractUserAgentAnalyzerDirect,B extends AbstractUserAgentAnalyzerDirect.AbstractUserAgentAnalyzerDirectBuilder<UAA,B>>, AbstractUserAgentAnalyzerDirect.GetAllPathsAnalyzer
-
-
Field Summary
-
Fields inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
cacheSize, DEFAULT_PARSE_CACHE_SIZE, wasBuilt
-
Fields inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
DEFAULT_USER_AGENT_MAX_LENGTH, flattener, MAX_PREFIX_HASH_MATCH, wantedFieldNames
-
Fields inherited from interface nl.basjes.parse.useragent.AnalyzerPreHeater
MAX_PRE_HEAT_ITERATIONS
-
-
Constructor Summary
Constructors Constructor Description UserAgentAnalyzerTester()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
configureKryo(Object kryoInstance)
This is used to configure the provided Kryo instance if Kryo serialization is desired.static UserAgentAnalyzerTester.UserAgentAnalyzerTesterBuilder
newBuilder()
-
Methods inherited from class nl.basjes.parse.useragent.debug.AbstractUserAgentAnalyzerTester
analyzeMatcherImpactAllTests, getMatches, getUsedMatches, runTests, runTests, runTests, runTests, toString
-
Methods inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
clearCache, destroy, disableCaching, getCacheSize, parse, setCacheInstantiator, setCacheSize
-
Methods inherited from class nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
dropTests, finalizeLoadingRules, firstCharactersForPrefixHash, firstCharactersForPrefixHashLength, getAllMatchers, getAllPaths, getAllPathsAnalyzer, getAllPossibleFieldNames, getAllPossibleFieldNamesSorted, getLookups, getLookupSets, getNumberOfTestCases, getRequiredInformRanges, getRequiredPrefixLengths, getShowMatcherStats, getTestCases, getTouchedMatchers, getUserAgentMaxLength, getWantedFieldNames, inform, informMeAbout, informMeAboutPrefix, initializeMatchers, isWantedField, keepTests, loadResources, loadResources, lookingForRange, parse, receivedInput, reset, setFieldCalculators, setUserAgentMaxLength, setVerbose, willKeepTests
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.basjes.parse.useragent.AnalyzerPreHeater
preHeat, preHeat, preHeat
-
-
-
-
Method Detail
-
newBuilder
public static UserAgentAnalyzerTester.UserAgentAnalyzerTesterBuilder newBuilder()
-
configureKryo
public static void configureKryo(Object kryoInstance)
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.
-
-