Package jason.asSyntax
Class SetTermImpl
java.lang.Object
jason.asSyntax.DefaultTerm
jason.asSyntax.SetTermImpl
- All Implemented Interfaces:
SetTerm
,Term
,ToDOM
,ToJson
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Term>
,java.lang.Iterable<Term>
,java.util.Collection<Term>
public class SetTermImpl extends DefaultTerm implements SetTerm
Represents a Jason set as a TreeSet in java
- Author:
- Jomi
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
private java.util.Set<Term>
set
Fields inherited from class jason.asSyntax.DefaultTerm
hashCodeCache, srcInfo
-
Constructor Summary
Constructors Constructor Description SetTermImpl()
-
Method Summary
Modifier and Type Method Description boolean
add(Term t)
boolean
addAll(java.util.Collection<? extends Term> c)
int
calcHashCode()
SetTerm
capply(Unifier u)
clone and applies together (and faster than clone and then apply)void
clear()
SetTerm
clone()
int
compareTo(Term o)
boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection<?> c)
SetTerm
deepClone()
void
difference(java.util.Collection<Term> lt)
boolean
equals(java.lang.Object t)
org.w3c.dom.Element
getAsDOM(org.w3c.dom.Document document)
javax.json.JsonValue
getAsJson()
ListTerm
getAsListTerm()
void
intersection(java.util.Collection<Term> lt)
boolean
isEmpty()
boolean
isSet()
java.util.Iterator<Term>
iterator()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
java.lang.Object[]
toArray()
<T> T[]
toArray(T[] a)
java.lang.String
toString()
void
union(java.lang.Iterable<Term> lt)
Methods inherited from class jason.asSyntax.DefaultTerm
cloneNS, countVars, getCyclicVar, getErrorMsg, getSrcInfo, hashCode, hasVar, isArithExpr, isAtom, isCyclicTerm, isGround, isInternalAction, isList, isLiteral, isMap, isNumeric, isPlanBody, isPred, isRule, 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 java.util.Collection
hashCode, parallelStream, removeIf, spliterator, stream, toArray
Methods inherited from interface java.lang.Iterable
forEach
Methods inherited from interface jason.asSyntax.Term
cloneNS, countVars, getCyclicVar, getSrcInfo, hasVar, isArithExpr, isAtom, isCyclicTerm, isGround, isInternalAction, isList, isLiteral, isMap, isNumeric, isPlanBody, isPred, isRule, 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
-
set
-
-
Constructor Details
-
SetTermImpl
public SetTermImpl()
-
-
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()- Specified by:
size
in interfacejava.util.Collection<Term>
-
isSet
public boolean isSet()- Specified by:
isSet
in interfaceTerm
- Overrides:
isSet
in classDefaultTerm
-
getAsListTerm
- Specified by:
getAsListTerm
in interfaceSetTerm
-
iterator
-
add
- Specified by:
add
in interfacejava.util.Collection<Term>
-
union
-
intersection
- Specified by:
intersection
in interfaceSetTerm
-
difference
- Specified by:
difference
in interfaceSetTerm
-
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() -
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfacejava.util.Collection<Term>
-
contains
public boolean contains(java.lang.Object o)- Specified by:
contains
in interfacejava.util.Collection<Term>
-
toArray
public java.lang.Object[] toArray()- Specified by:
toArray
in interfacejava.util.Collection<Term>
-
toArray
public <T> T[] toArray(T[] a)- Specified by:
toArray
in interfacejava.util.Collection<Term>
-
remove
public boolean remove(java.lang.Object o)- Specified by:
remove
in interfacejava.util.Collection<Term>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)- Specified by:
containsAll
in interfacejava.util.Collection<Term>
-
addAll
- Specified by:
addAll
in interfacejava.util.Collection<Term>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)- Specified by:
removeAll
in interfacejava.util.Collection<Term>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)- Specified by:
retainAll
in interfacejava.util.Collection<Term>
-
clear
public void clear()- Specified by:
clear
in interfacejava.util.Collection<Term>
-