|
||||||||||
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.Pred
public class Pred
A Pred extends a Structure with annotations, e.g.: a(1)[an1,an2].
Field Summary |
---|
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 | |
---|---|
Pred(Literal l)
|
|
Pred(java.lang.String functor)
|
|
Pred(java.lang.String functor,
int termsSize)
|
Method Summary | |
---|---|
boolean |
addAnnot(Term t)
|
Literal |
addAnnots(java.util.List<Term> l)
adds some annots and return this |
Literal |
addAnnots(Term... l)
adds some annots and return this |
void |
addSource(Term agName)
adds the annotation source(agName) |
boolean |
apply(Unifier u)
replaces variables by their values in the unifier, returns true if some variable was applied |
void |
clearAnnots()
removes all annotations |
Term |
clone()
make a deep copy of the terms |
int |
compareTo(Term t)
|
void |
countVars(java.util.Map<VarTerm,java.lang.Integer> c)
|
static Term |
createSource(Term source)
|
boolean |
delAnnot(Term t)
|
boolean |
delAnnots(java.util.List<Term> l)
removes all annots in this pred that are in the list l. |
boolean |
delSource(Term agName)
deletes one source(agName) annotation, return true if deleted |
void |
delSources()
deletes all source annotations |
boolean |
equals(java.lang.Object o)
|
boolean |
equalsAsStructure(java.lang.Object p)
|
ListTerm |
getAnnots()
returns all annotations of the literal |
ListTerm |
getAnnots(java.lang.String functor)
returns all annots with the specified functor e.g.: from annots [t(a), t(b), source(tom)] and functor "t", it returns [t(a),t(b)] in case that there is no such an annot, it returns an empty list. |
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document)
get as XML |
ListTerm |
getSources()
returns the sources of this literal as a new list. |
boolean |
hasAnnot()
returns true if the pred has at least one annot |
boolean |
hasAnnot(Term t)
returns true if there is some annotation t in the literal |
boolean |
hasSource()
returns true if this literal has some source annotation |
boolean |
hasSource(Term agName)
returns true if this literal has a "source(agName)" |
boolean |
hasSubsetAnnot(Literal p)
returns true if all this predicate annots are in p's annots |
boolean |
hasSubsetAnnot(Literal p,
Unifier u)
Returns true if all this predicate's annots are in p's annots using the unifier u. |
boolean |
hasVar(VarTerm t)
|
boolean |
importAnnots(Literal p)
"import" annots from another predicate p. |
boolean |
isAtom()
|
boolean |
isGround()
|
boolean |
isPred()
|
Literal |
makeVarsAnnon(Unifier un)
replaces all variables of the term for unnamed variables (_). |
static Pred |
parsePred(java.lang.String sPred)
|
Literal |
setAnnots(ListTerm l)
|
java.lang.String |
toString()
|
java.lang.String |
toStringAsTerm()
|
Methods inherited from class jason.asSyntax.Structure |
---|
addTerm, addTerms, addTerms, calcHashCode, delTerm, getArity, getSingletonVars, getTerm, getTerms, getTermsSize, hasTerm, isStructure, makeTermsAnnon, makeVarsAnnon, parse, setTerm, setTerms, varToReplace |
Methods inherited from class jason.asSyntax.Atom |
---|
getFunctor |
Methods inherited from class jason.asSyntax.Literal |
---|
canBeAddedInBB, copy, forceFullLiteralImpl, getAsListOfTerms, getPredicateIndicator, getTermsArray, isLiteral, logicalConsequence, negated, newFromListOfTerms, parseLiteral, setNegated |
Methods inherited from class jason.asSyntax.DefaultTerm |
---|
getErrorMsg, getSrcInfo, hashCode, isArithExpr, isInternalAction, isList, isNumeric, isPlanBody, isRule, isString, isUnnamedVar, isVar, resetHashCodeCache, setSrcInfo |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jason.asSyntax.Term |
---|
getSrcInfo, isArithExpr, isInternalAction, isList, isNumeric, isPlanBody, isRule, isString, isUnnamedVar, isVar, setSrcInfo |
Constructor Detail |
---|
public Pred(java.lang.String functor)
public Pred(Literal l)
public Pred(java.lang.String functor, int termsSize)
Method Detail |
---|
public static Pred parsePred(java.lang.String sPred)
public boolean isPred()
isPred
in interface Term
isPred
in class DefaultTerm
public boolean isAtom()
isAtom
in interface Term
isAtom
in class Structure
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 Literal setAnnots(ListTerm l)
setAnnots
in class Literal
public boolean addAnnot(Term t)
addAnnot
in class Literal
public Literal addAnnots(java.util.List<Term> l)
Literal
addAnnots
in class Literal
public Literal addAnnots(Term... l)
Literal
addAnnots
in class Literal
public boolean delAnnot(Term t)
delAnnot
in class Literal
public void clearAnnots()
Literal
clearAnnots
in class Literal
public ListTerm getAnnots()
Literal
getAnnots
in class Literal
public boolean hasAnnot(Term t)
Literal
hasAnnot
in class Literal
public boolean hasAnnot()
Literal
hasAnnot
in class Literal
public boolean hasVar(VarTerm t)
hasVar
in interface Term
hasVar
in class Structure
public void countVars(java.util.Map<VarTerm,java.lang.Integer> c)
countVars
in interface Term
countVars
in class Structure
public boolean importAnnots(Literal p)
Literal
importAnnots
in class Literal
public boolean delAnnots(java.util.List<Term> l)
Literal
delAnnots
in class Literal
public ListTerm getAnnots(java.lang.String functor)
Literal
getAnnots
in class Literal
public boolean hasSubsetAnnot(Literal p)
Literal
hasSubsetAnnot
in class Literal
public boolean hasSubsetAnnot(Literal p, Unifier u)
Literal
hasSubsetAnnot
in class Literal
public void addSource(Term agName)
Literal
addSource
in class Literal
public boolean delSource(Term agName)
Literal
delSource
in class Literal
public static Term createSource(Term source)
public ListTerm getSources()
Literal
getSources
in class Literal
public void delSources()
Literal
delSources
in class Literal
public boolean hasSource()
Literal
hasSource
in class Literal
public boolean hasSource(Term agName)
Literal
hasSource
in class Literal
public Literal makeVarsAnnon(Unifier un)
Literal
makeVarsAnnon
in class Structure
un
- is the unifier that contains the map of replacementspublic boolean equals(java.lang.Object o)
equals
in interface Term
equals
in class Structure
public boolean equalsAsStructure(java.lang.Object p)
equalsAsStructure
in class Literal
public int compareTo(Term t)
compareTo
in interface java.lang.Comparable<Term>
compareTo
in class Structure
public Term clone()
Structure
clone
in interface Term
clone
in class Structure
public java.lang.String toStringAsTerm()
public java.lang.String toString()
toString
in class Structure
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
getAsDOM
in interface ToDOM
getAsDOM
in class Structure
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |