Class Matcher
- java.lang.Object
-
- nl.basjes.parse.useragent.analyze.Matcher
-
- All Implemented Interfaces:
Serializable
public class Matcher extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Matcher(Analyzer analyzer, Collection<String> wantedFieldNames, MatcherConfig matcherConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
analyze(UserAgent.MutableUserAgent userAgent)
Fires all matcher actions.void
destroy()
protected void
failImmediately()
long
getActionsThatRequireInput()
long
getActionsThatRequireInputAndReceivedInput()
Set<String>
getAllPossibleFieldNames()
Map<String,Map<String,String>>
getLookups()
Map<String,Set<String>>
getLookupSets()
String
getMatcherSourceLocation()
List<MatchesList.Match>
getMatches()
Integer
getSourceFileLineNumber()
String
getSourceFileName()
List<MatchesList.Match>
getUsedMatches()
boolean
getVerbose()
void
informMeAbout(MatcherAction matcherAction, String keyPattern)
void
informMeAboutPrefix(MatcherAction matcherAction, String keyPattern, String prefix)
void
initialize()
void
lookingForRange(String treeName, WordRangeVisitor.Range range)
void
reset()
void
setVerboseTemporarily(boolean newVerbose)
String
toString()
-
-
-
Constructor Detail
-
Matcher
public Matcher(Analyzer analyzer, Collection<String> wantedFieldNames, MatcherConfig matcherConfig) throws UselessMatcherException
- Throws:
UselessMatcherException
-
-
Method Detail
-
getMatcherSourceLocation
public String getMatcherSourceLocation()
-
getSourceFileName
public String getSourceFileName()
-
getSourceFileLineNumber
public Integer getSourceFileLineNumber()
-
destroy
public void destroy()
-
initialize
public void initialize()
-
lookingForRange
public void lookingForRange(String treeName, WordRangeVisitor.Range range)
-
informMeAbout
public void informMeAbout(MatcherAction matcherAction, String keyPattern)
-
informMeAboutPrefix
public void informMeAboutPrefix(MatcherAction matcherAction, String keyPattern, String prefix)
-
analyze
public void analyze(UserAgent.MutableUserAgent userAgent)
Fires all matcher actions. IFF all success then we tell the userAgent- Parameters:
userAgent
- The useragent that needs to analyzed
-
getVerbose
public boolean getVerbose()
-
getActionsThatRequireInput
public long getActionsThatRequireInput()
-
getActionsThatRequireInputAndReceivedInput
public long getActionsThatRequireInputAndReceivedInput()
-
failImmediately
protected void failImmediately()
-
setVerboseTemporarily
public void setVerboseTemporarily(boolean newVerbose)
-
reset
public void reset()
-
getMatches
public List<MatchesList.Match> getMatches()
-
getUsedMatches
public List<MatchesList.Match> getUsedMatches()
-
-