Class StringTermImpl

java.lang.Object
jason.asSyntax.DefaultTerm
jason.asSyntax.StringTermImpl
All Implemented Interfaces:
StringTerm, Term, ToDOM, ToJson, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Term>

public final class StringTermImpl
extends DefaultTerm
implements StringTerm
Immutable class for string terms.
Author:
Jomi
See Also:
Serialized Form
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
      Constant Field Values
    • logger

      private static java.util.logging.Logger logger
    • value

      private final java.lang.String value
  • Constructor Details

    • StringTermImpl

      public StringTermImpl()
    • StringTermImpl

      public StringTermImpl​(java.lang.String fs)
    • StringTermImpl

      public StringTermImpl​(StringTermImpl t)
  • Method Details

    • getString

      public java.lang.String getString()
      Description copied from interface: StringTerm
      gets the Java string represented by this term, it normally does not return the same string as toString (which enclose the string by quotes)
      Specified by:
      getString in interface StringTerm
    • clone

      public StringTerm clone()
      Specified by:
      clone in interface Term
      Specified by:
      clone in class DefaultTerm
    • parseString

      public static StringTerm parseString​(java.lang.String sTerm)
    • isString

      public boolean isString()
      Specified by:
      isString in interface Term
      Overrides:
      isString in class DefaultTerm
    • length

      public int length()
      Specified by:
      length in interface StringTerm
    • equals

      public boolean equals​(java.lang.Object t)
      Specified by:
      equals in interface Term
      Overrides:
      equals in class java.lang.Object
    • calcHashCode

      protected int calcHashCode()
      Specified by:
      calcHashCode in class DefaultTerm
    • compareTo

      public int compareTo​(Term o)
      Specified by:
      compareTo in interface java.lang.Comparable<Term>
      Overrides:
      compareTo in class DefaultTerm
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getAsDOM

      public org.w3c.dom.Element getAsDOM​(org.w3c.dom.Document document)
      get as XML
      Specified by:
      getAsDOM in interface ToDOM
    • getAsJson

      public javax.json.JsonValue getAsJson()
      Specified by:
      getAsJson in interface ToJson