Class UserAgent.MutableUserAgent

java.lang.Object
nl.basjes.parse.useragent.parser.UserAgentBaseListener
nl.basjes.parse.useragent.UserAgent.MutableUserAgent
All Implemented Interfaces:
Serializable, UserAgentListener, UserAgent, DefaultANTLRErrorListener, org.antlr.v4.runtime.ANTLRErrorListener, org.antlr.v4.runtime.tree.ParseTreeListener
Direct Known Subclasses:
DebugUserAgent
Enclosing interface:
UserAgent

public static class UserAgent.MutableUserAgent extends UserAgentBaseListener implements UserAgent, Serializable, DefaultANTLRErrorListener
See Also:
  • Constructor Details

    • MutableUserAgent

      public MutableUserAgent()
    • MutableUserAgent

      public MutableUserAgent(UserAgent.ImmutableUserAgent userAgent)
    • MutableUserAgent

      public MutableUserAgent(Collection<String> wantedFieldNames)
    • MutableUserAgent

      public MutableUserAgent(String userAgentString)
    • MutableUserAgent

      public MutableUserAgent(String userAgentString, Collection<String> wantedFieldNames)
  • Method Details

    • destroy

      public void destroy()
    • hasSyntaxError

      public boolean hasSyntaxError()
      Specified by:
      hasSyntaxError in interface UserAgent
    • hasAmbiguity

      public boolean hasAmbiguity()
      Specified by:
      hasAmbiguity in interface UserAgent
    • getAmbiguityCount

      public int getAmbiguityCount()
      Specified by:
      getAmbiguityCount in interface UserAgent
    • syntaxError

      public void syntaxError(org.antlr.v4.runtime.Recognizer<?,?> recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, org.antlr.v4.runtime.RecognitionException e)
      Specified by:
      syntaxError in interface org.antlr.v4.runtime.ANTLRErrorListener
    • reportAmbiguity

      public void reportAmbiguity(org.antlr.v4.runtime.Parser recognizer, org.antlr.v4.runtime.dfa.DFA dfa, int startIndex, int stopIndex, boolean exact, BitSet ambigAlts, org.antlr.v4.runtime.atn.ATNConfigSet configs)
      Specified by:
      reportAmbiguity in interface org.antlr.v4.runtime.ANTLRErrorListener
      Specified by:
      reportAmbiguity in interface DefaultANTLRErrorListener
    • isDebug

      public boolean isDebug()
    • setDebug

      public void setDebug(boolean newDebug)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • setUserAgentString

      public void setUserAgentString(String newUserAgentString)
    • getUserAgentString

      public String getUserAgentString()
      Specified by:
      getUserAgentString in interface UserAgent
    • getHeaders

      public Map<String,String> getHeaders()
      Specified by:
      getHeaders in interface UserAgent
    • setHeaders

      public void setHeaders(Map<String,String> newHeaders)
    • addHeader

      public void addHeader(Map<String,String> newHeaders)
    • addHeader

      public void addHeader(String name, String value)
    • reset

      public void reset()
    • isSystemField

      public static boolean isSystemField(String fieldname)
    • processSetAll

      public void processSetAll()
    • set

      public void set(String attribute, String value, long confidence)
    • setForced

      public void setForced(String attribute, String value, long confidence)
    • set

      public void set(UserAgent.MutableUserAgent newValuesUserAgent, Matcher appliedMatcher)
    • get

      public AgentField.MutableAgentField get(String fieldName)
      Specified by:
      get in interface UserAgent
    • getValue

      public String getValue(String fieldName)
      Specified by:
      getValue in interface UserAgent
    • getConfidence

      public Long getConfidence(String fieldName)
      Specified by:
      getConfidence in interface UserAgent
    • getAvailableFieldNamesSorted

      public List<String> getAvailableFieldNamesSorted()
      Specified by:
      getAvailableFieldNamesSorted in interface UserAgent
    • toString

      public String toString()
      Overrides:
      toString in class Object