Package jason.asSyntax
Class MapTermImpl
java.lang.Object
jason.asSyntax.DefaultTerm
jason.asSyntax.MapTermImpl
- All Implemented Interfaces:
MapTerm
,Term
,ToDOM
,ToJson
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Term>
public class MapTermImpl extends DefaultTerm implements MapTerm
Represents a Jason map as a TreeMap in java
- Author:
- Jomi
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Term,Term>
map
private static long
serialVersionUID
Fields inherited from class jason.asSyntax.DefaultTerm
hashCodeCache, srcInfo
-
Constructor Summary
Constructors Constructor Description MapTermImpl()
-
Method Summary
Modifier and Type Method Description int
calcHashCode()
MapTerm
capply(Unifier u)
clone and applies together (and faster than clone and then apply)void
clear()
MapTerm
clone()
int
compareTo(Term o)
MapTerm
deepClone()
boolean
equals(java.lang.Object t)
Term
get(Term k)
org.w3c.dom.Element
getAsDOM(org.w3c.dom.Document document)
javax.json.JsonValue
getAsJson()
boolean
isMap()
java.util.Set<Term>
keys()
void
put(Term k, Term v)
Term
remove(Term k)
int
size()
java.lang.String
toString()
java.util.Collection<Term>
values()
Methods inherited from class jason.asSyntax.DefaultTerm
cloneNS, countVars, getCyclicVar, getErrorMsg, getSrcInfo, hashCode, hasVar, isArithExpr, isAtom, isCyclicTerm, isGround, isInternalAction, isList, isLiteral, isNumeric, isPlanBody, isPred, isRule, isSet, isString, isStructure, isUnnamedVar, isVar, parse, resetHashCodeCache, setSrcInfo, subsumes
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jason.asSyntax.Term
cloneNS, countVars, getCyclicVar, getSrcInfo, hasVar, isArithExpr, isAtom, isCyclicTerm, isGround, isInternalAction, isList, isLiteral, isNumeric, isPlanBody, isPred, isRule, isSet, isString, isStructure, isUnnamedVar, isVar, setSrcInfo, subsumes
Methods inherited from interface jason.util.ToJson
getAsJsonStr
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
map
-
-
Constructor Details
-
MapTermImpl
public MapTermImpl()
-
-
Method Details
-
clone
- Specified by:
clone
in interfaceTerm
- Specified by:
clone
in classDefaultTerm
-
deepClone
-
capply
Description copied from interface:Term
clone and applies together (and faster than clone and then apply)- Specified by:
capply
in interfaceTerm
- Overrides:
capply
in classDefaultTerm
-
equals
public boolean equals(java.lang.Object t) -
calcHashCode
public int calcHashCode()- Specified by:
calcHashCode
in classDefaultTerm
-
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<Term>
- Overrides:
compareTo
in classDefaultTerm
-
size
public int size() -
isMap
public boolean isMap()- Specified by:
isMap
in interfaceTerm
- Overrides:
isMap
in classDefaultTerm
-
get
-
put
-
remove
-
keys
-
values
-
clear
public void clear() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getAsDOM
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document) -
getAsJson
public javax.json.JsonValue getAsJson()
-