Package jason.asSyntax
Class DefaultTerm
java.lang.Object
jason.asSyntax.DefaultTerm
- All Implemented Interfaces:
Term
,ToDOM
,ToJson
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Term>
- Direct Known Subclasses:
Literal
,MapTermImpl
,NumberTermImpl
,ObjectTermImpl
,SetTermImpl
,StringTermImpl
public abstract class DefaultTerm extends java.lang.Object implements Term, java.io.Serializable
Base class for all terms.
(this class may be renamed to AbstractTerm in future releases of Jason, so
avoid using it -- use ASSyntax class to create new terms)
- See Also:
ASSyntax
, Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Integer
hashCodeCache
private static java.util.logging.Logger
logger
private static long
serialVersionUID
protected SourceInfo
srcInfo
-
Constructor Summary
Constructors Constructor Description DefaultTerm()
-
Method Summary
Modifier and Type Method Description protected abstract int
calcHashCode()
Term
capply(Unifier u)
clone and applies together (and faster than clone and then apply)abstract Term
clone()
Term
cloneNS(Atom newnamespace)
clone in another namespaceint
compareTo(Term t)
void
countVars(java.util.Map<VarTerm,java.lang.Integer> c)
VarTerm
getCyclicVar()
java.lang.String
getErrorMsg()
SourceInfo
getSrcInfo()
int
hashCode()
boolean
hasVar(VarTerm t, Unifier u)
boolean
isArithExpr()
boolean
isAtom()
boolean
isCyclicTerm()
boolean
isGround()
boolean
isInternalAction()
boolean
isList()
boolean
isLiteral()
boolean
isMap()
boolean
isNumeric()
boolean
isPlanBody()
boolean
isPred()
boolean
isRule()
boolean
isSet()
boolean
isString()
boolean
isStructure()
boolean
isUnnamedVar()
boolean
isVar()
static Term
parse(java.lang.String sTerm)
Deprecated.it is preferable to use ASSyntax.parseTermvoid
resetHashCodeCache()
void
setSrcInfo(SourceInfo s)
Removes the value cached for hashCodeboolean
subsumes(Term l)
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jason.util.ToJson
getAsJson, getAsJsonStr
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
logger
private static java.util.logging.Logger logger -
hashCodeCache
protected java.lang.Integer hashCodeCache -
srcInfo
-
-
Constructor Details
-
DefaultTerm
public DefaultTerm()
-
-
Method Details
-
parse
Deprecated.it is preferable to use ASSyntax.parseTerm -
isVar
public boolean isVar() -
isUnnamedVar
public boolean isUnnamedVar()- Specified by:
isUnnamedVar
in interfaceTerm
-
isLiteral
public boolean isLiteral() -
isRule
public boolean isRule() -
isList
public boolean isList() -
isSet
public boolean isSet() -
isMap
public boolean isMap() -
isString
public boolean isString() -
isInternalAction
public boolean isInternalAction()- Specified by:
isInternalAction
in interfaceTerm
-
isArithExpr
public boolean isArithExpr()- Specified by:
isArithExpr
in interfaceTerm
-
isNumeric
public boolean isNumeric() -
isPred
public boolean isPred() -
isStructure
public boolean isStructure()- Specified by:
isStructure
in interfaceTerm
-
isAtom
public boolean isAtom() -
isPlanBody
public boolean isPlanBody()- Specified by:
isPlanBody
in interfaceTerm
-
isGround
public boolean isGround() -
isCyclicTerm
public boolean isCyclicTerm()- Specified by:
isCyclicTerm
in interfaceTerm
-
getCyclicVar
- Specified by:
getCyclicVar
in interfaceTerm
-
hasVar
-
countVars
-
clone
-
calcHashCode
protected abstract int calcHashCode() -
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
resetHashCodeCache
public void resetHashCodeCache() -
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<Term>
-
subsumes
-
capply
Description copied from interface:Term
clone and applies together (and faster than clone and then apply) -
cloneNS
Description copied from interface:Term
clone in another namespace -
getSrcInfo
- Specified by:
getSrcInfo
in interfaceTerm
-
setSrcInfo
Description copied from interface:Term
Removes the value cached for hashCode- Specified by:
setSrcInfo
in interfaceTerm
-
getErrorMsg
public java.lang.String getErrorMsg()
-