|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jason.asSyntax.DefaultTerm jason.asSyntax.Literal jason.asSyntax.Atom jason.asSyntax.Structure jason.asSyntax.ListTermImpl
public class ListTermImpl
Represents a list node as in prolog .(t1,.(t2,.(t3,.))). Each nth-ListTerm has both a term and the next ListTerm. The last ListTem is an empty ListTerm (term==null). In lists terms with a tail ([a|X]), next is the Tail (next==X, term==a).
Field Summary | |
---|---|
static java.lang.String |
LIST_FUNCTOR
|
Fields inherited from class jason.asSyntax.Structure |
---|
emptyTermArray, emptyTermList |
Fields inherited from class jason.asSyntax.Literal |
---|
LFalse, LNeg, LPos, LTrue, predicateIndicatorCache |
Fields inherited from class jason.asSyntax.DefaultTerm |
---|
hashCodeCache, srcInfo |
Constructor Summary | |
---|---|
ListTermImpl()
|
Method Summary | ||
---|---|---|
void |
add(int index,
Term o)
|
|
boolean |
add(Term o)
|
|
boolean |
addAll(java.util.Collection c)
|
|
boolean |
addAll(int index,
java.util.Collection c)
|
|
void |
addTerm(Term t)
|
|
ListTerm |
append(Term t)
Adds a term in the end of the list |
|
boolean |
apply(Unifier u)
replaces variables by their values in the unifier, returns true if some variable was applied |
|
int |
calcHashCode()
|
|
void |
clear()
|
|
ListTerm |
clone()
make a hard copy of the terms |
|
ListTerm |
cloneLT()
make a hard copy of the terms |
|
ListTerm |
cloneLTShallow()
make a shallow copy of the list (terms are not cloned, only the structure) |
|
int |
compareTo(Term o)
|
|
ListTerm |
concat(ListTerm lt)
Adds a list in the end of this list. |
|
boolean |
contains(java.lang.Object o)
|
|
boolean |
containsAll(java.util.Collection c)
|
|
ListTerm |
difference(ListTerm lt)
returns a new (cloned) list representing the set resulting of the difference of this list and lt. |
|
boolean |
equals(java.lang.Object t)
|
|
Term |
get(int index)
|
|
int |
getArity()
returns the number of terms of this literal |
|
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document)
get as XML |
|
java.util.List<Term> |
getAsList()
Returns this ListTerm as a Java List (implemented by ArrayList). |
|
ListTerm |
getLast()
get the last ListTerm of this List |
|
ListTerm |
getNext()
|
|
ListTerm |
getPenultimate()
|
|
VarTerm |
getTail()
returns this ListTerm's tail element in case the List has the Tail, otherwise, returns null |
|
Term |
getTerm()
gets the term of this ListTerm |
|
Term |
getTerm(int i)
returns the i-th term (first term is 0) |
|
java.util.List<Term> |
getTerms()
return the this ListTerm elements (0=Term, 1=ListTerm) |
|
int |
indexOf(java.lang.Object o)
|
|
ListTerm |
insert(Term t)
insert a term in the begin of this list |
|
ListTerm |
intersection(ListTerm lt)
returns a new (cloned) list representing the set resulting of the intersection of this list and lt. |
|
boolean |
isAtom()
|
|
boolean |
isEmpty()
|
|
boolean |
isEnd()
|
|
boolean |
isGround()
|
|
boolean |
isList()
|
|
boolean |
isLiteral()
|
|
boolean |
isTail()
|
|
java.util.Iterator<Term> |
iterator()
returns an iterator where each element is a Term of this list, the tail of the list is not considered. |
|
int |
lastIndexOf(java.lang.Object arg0)
|
|
java.util.ListIterator<Term> |
listIterator()
|
|
java.util.ListIterator<Term> |
listIterator(int startIndex)
|
|
java.util.Iterator<ListTerm> |
listTermIterator()
gives an iterator that includes the final empty list or tail, for [a,b,c] returns [a,b,c]; [b,c]; [c]; and []. |
|
java.util.Iterator<Unifier> |
logicalConsequence(Agent ag,
Unifier un)
logicalConsequence checks whether one particular predicate is a logical consequence of the belief base. |
|
static ListTerm |
parseList(java.lang.String sList)
|
|
Term |
remove(int index)
|
|
boolean |
remove(java.lang.Object o)
|
|
boolean |
removeAll(java.util.Collection c)
|
|
Term |
removeLast()
|
|
boolean |
retainAll(java.util.Collection c)
|
|
ListTerm |
reverse()
Creates a new (cloned) list with the same elements of this list, but in the reversed order. |
|
Term |
set(int index,
Term t)
|
|
void |
setNext(Term l)
|
|
void |
setTail(VarTerm v)
set the tail of this list |
|
void |
setTerm(int i,
Term t)
|
|
void |
setTerm(Term t)
|
|
protected void |
setValuesFrom(ListTerm lt)
|
|
int |
size()
|
|
java.util.List<Term> |
subList(int arg0,
int arg1)
|
|
java.util.Iterator<java.util.List<Term>> |
subSets(int k)
returns all subsets that take k elements of this list |
|
java.lang.Object[] |
toArray()
|
|
|
toArray(T[] a)
|
|
java.lang.String |
toString()
|
|
ListTerm |
union(ListTerm lt)
returns a new (cloned) list representing the set resulting of the union of this list and lt. |
Methods inherited from class jason.asSyntax.Structure |
---|
addTerms, addTerms, countVars, delTerm, getSingletonVars, getTermsSize, hasTerm, hasVar, isStructure, makeTermsAnnon, makeVarsAnnon, makeVarsAnnon, parse, setTerms, varToReplace |
Methods inherited from class jason.asSyntax.Atom |
---|
getFunctor |
Methods inherited from class jason.asSyntax.Literal |
---|
addAnnot, addAnnots, addAnnots, addSource, canBeAddedInBB, clearAnnots, copy, delAnnot, delAnnots, delSource, delSources, equalsAsStructure, forceFullLiteralImpl, getAnnots, getAnnots, getAsListOfTerms, getPredicateIndicator, getSources, getTermsArray, hasAnnot, hasAnnot, hasSource, hasSource, hasSubsetAnnot, hasSubsetAnnot, importAnnots, negated, newFromListOfTerms, parseLiteral, setAnnots, setNegated |
Methods inherited from class jason.asSyntax.DefaultTerm |
---|
getErrorMsg, getSrcInfo, hashCode, isArithExpr, isInternalAction, isNumeric, isPlanBody, isPred, isRule, isString, isUnnamedVar, isVar, resetHashCodeCache, setSrcInfo |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
hashCode |
Methods inherited from interface jason.asSyntax.Term |
---|
countVars, getSrcInfo, hasVar, isArithExpr, isInternalAction, isNumeric, isPlanBody, isPred, isRule, isString, isStructure, isUnnamedVar, isVar, setSrcInfo |
Field Detail |
---|
public static final java.lang.String LIST_FUNCTOR
Constructor Detail |
---|
public ListTermImpl()
Method Detail |
---|
public static ListTerm parseList(java.lang.String sList)
public ListTerm clone()
clone
in interface Term
clone
in class Structure
public ListTerm cloneLT()
cloneLT
in interface ListTerm
public ListTerm cloneLTShallow()
cloneLTShallow
in interface ListTerm
public boolean equals(java.lang.Object t)
equals
in interface Term
equals
in interface java.util.Collection<Term>
equals
in interface java.util.List<Term>
equals
in class Structure
public int calcHashCode()
calcHashCode
in class Structure
public int compareTo(Term o)
compareTo
in interface java.lang.Comparable<Term>
compareTo
in class Structure
public void setTerm(Term t)
setTerm
in interface ListTerm
public Term getTerm()
getTerm
in interface ListTerm
public void setNext(Term l)
setNext
in interface ListTerm
public ListTerm getNext()
getNext
in interface ListTerm
public int getArity()
Literal
getArity
in class Structure
public Term getTerm(int i)
Literal
getTerm
in class Structure
public void setTerm(int i, Term t)
setTerm
in class Structure
public java.util.List<Term> getTerms()
getTerms
in class Structure
public void addTerm(Term t)
addTerm
in class Structure
public int size()
size
in interface java.util.Collection<Term>
size
in interface java.util.List<Term>
public boolean isAtom()
isAtom
in interface Term
isAtom
in class Structure
public boolean isList()
isList
in interface Term
isList
in class DefaultTerm
public boolean isLiteral()
isLiteral
in interface Term
isLiteral
in class Literal
public boolean isEmpty()
isEmpty
in interface java.util.Collection<Term>
isEmpty
in interface java.util.List<Term>
public boolean isEnd()
isEnd
in interface ListTerm
public boolean isGround()
isGround
in interface Term
isGround
in class Structure
public boolean apply(Unifier u)
Term
apply
in interface Term
apply
in class Structure
public java.util.Iterator<Unifier> logicalConsequence(Agent ag, Unifier un)
Literal
logicalConsequence
in interface LogicalFormula
logicalConsequence
in class Literal
public boolean isTail()
isTail
in interface ListTerm
public VarTerm getTail()
getTail
in interface ListTerm
public void setTail(VarTerm v)
setTail
in interface ListTerm
public ListTerm getLast()
getLast
in interface ListTerm
public ListTerm getPenultimate()
getPenultimate
in interface ListTerm
public Term removeLast()
removeLast
in interface ListTerm
public ListTerm append(Term t)
append
in interface ListTerm
public ListTerm insert(Term t)
insert
in interface ListTerm
public ListTerm concat(ListTerm lt)
concat
in interface ListTerm
public ListTerm reverse()
reverse
in interface ListTerm
public ListTerm union(ListTerm lt)
union
in interface ListTerm
public ListTerm intersection(ListTerm lt)
intersection
in interface ListTerm
public ListTerm difference(ListTerm lt)
difference
in interface ListTerm
public java.util.Iterator<java.util.List<Term>> subSets(int k)
subSets
in interface ListTerm
public java.util.Iterator<ListTerm> listTermIterator()
listTermIterator
in interface ListTerm
public java.util.Iterator<Term> iterator()
iterator
in interface java.lang.Iterable<Term>
iterator
in interface java.util.Collection<Term>
iterator
in interface java.util.List<Term>
public java.util.List<Term> getAsList()
getAsList
in interface ListTerm
public java.lang.String toString()
toString
in class Structure
public void add(int index, Term o)
add
in interface java.util.List<Term>
public boolean add(Term o)
add
in interface java.util.Collection<Term>
add
in interface java.util.List<Term>
public boolean addAll(java.util.Collection c)
addAll
in interface java.util.Collection<Term>
addAll
in interface java.util.List<Term>
public boolean addAll(int index, java.util.Collection c)
addAll
in interface java.util.List<Term>
public void clear()
clear
in interface java.util.Collection<Term>
clear
in interface java.util.List<Term>
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection<Term>
contains
in interface java.util.List<Term>
public boolean containsAll(java.util.Collection c)
containsAll
in interface java.util.Collection<Term>
containsAll
in interface java.util.List<Term>
public Term get(int index)
get
in interface java.util.List<Term>
public int indexOf(java.lang.Object o)
indexOf
in interface java.util.List<Term>
public int lastIndexOf(java.lang.Object arg0)
lastIndexOf
in interface java.util.List<Term>
public java.util.ListIterator<Term> listIterator()
listIterator
in interface java.util.List<Term>
public java.util.ListIterator<Term> listIterator(int startIndex)
listIterator
in interface java.util.List<Term>
protected void setValuesFrom(ListTerm lt)
public Term remove(int index)
remove
in interface java.util.List<Term>
public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection<Term>
remove
in interface java.util.List<Term>
public boolean removeAll(java.util.Collection c)
removeAll
in interface java.util.Collection<Term>
removeAll
in interface java.util.List<Term>
public boolean retainAll(java.util.Collection c)
retainAll
in interface java.util.Collection<Term>
retainAll
in interface java.util.List<Term>
public Term set(int index, Term t)
set
in interface java.util.List<Term>
public java.util.List<Term> subList(int arg0, int arg1)
subList
in interface java.util.List<Term>
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection<Term>
toArray
in interface java.util.List<Term>
public <T> T[] toArray(T[] a)
toArray
in interface java.util.Collection<Term>
toArray
in interface java.util.List<Term>
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
Structure
getAsDOM
in interface ToDOM
getAsDOM
in class Structure
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |