|
||||||||||
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.Plan
public class Plan
Represents an AgentSpack plan (it extends structure to be used as a term)
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 | |
---|---|
Plan()
|
|
Plan(Pred label,
Trigger te,
LogicalFormula ct,
PlanBody bd)
|
Method Summary | |
---|---|
Term |
clone()
make a deep copy of the terms |
Plan |
cloneOnlyBody()
used to create a plan clone in a new IM |
boolean |
equals(java.lang.Object o)
|
int |
getArity()
returns the number of terms of this literal |
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document)
get as XML |
PlanBody |
getBody()
|
LogicalFormula |
getContext()
|
Pred |
getLabel()
|
Term |
getTerm(int i)
returns the i-th term (first term is 0) |
Trigger |
getTrigger()
|
Trigger |
getTriggerEvent()
Deprecated. use getTrigger |
boolean |
hasBreakpoint()
|
boolean |
isAllUnifs()
|
boolean |
isAtomic()
|
Unifier |
isRelevant(Trigger te)
returns an unifier if this plan is relevant for the event te, returns null otherwise. |
static Plan |
parse(java.lang.String sPlan)
prefer using ASSyntax.parsePlan |
void |
setAsPlanTerm(boolean b)
|
void |
setContext(LogicalFormula le)
|
void |
setLabel(Pred p)
|
void |
setTerm(int i,
Term t)
|
java.lang.String |
toASString()
returns this plan in a string complaint with AS syntax |
java.lang.String |
toString()
|
Methods inherited from class jason.asSyntax.Structure |
---|
addTerm, addTerms, addTerms, apply, calcHashCode, compareTo, countVars, delTerm, getSingletonVars, getTerms, getTermsSize, hasTerm, hasVar, isAtom, isGround, isStructure, makeTermsAnnon, makeVarsAnnon, makeVarsAnnon, 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, isLiteral, logicalConsequence, negated, newFromListOfTerms, parseLiteral, setAnnots, setNegated |
Methods inherited from class jason.asSyntax.DefaultTerm |
---|
getErrorMsg, getSrcInfo, hashCode, isArithExpr, isInternalAction, isList, 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 jason.asSyntax.Term |
---|
getSrcInfo, isArithExpr, isInternalAction, isList, isNumeric, isPlanBody, isPred, isRule, isString, isUnnamedVar, isVar, setSrcInfo |
Constructor Detail |
---|
public Plan()
public Plan(Pred label, Trigger te, LogicalFormula ct, PlanBody bd)
Method Detail |
---|
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 void setLabel(Pred p)
public Pred getLabel()
public void setContext(LogicalFormula le)
public void setAsPlanTerm(boolean b)
public static Plan parse(java.lang.String sPlan)
public Trigger getTriggerEvent()
public Trigger getTrigger()
public LogicalFormula getContext()
public PlanBody getBody()
public boolean isAtomic()
public boolean hasBreakpoint()
public boolean isAllUnifs()
public Unifier isRelevant(Trigger te)
public boolean equals(java.lang.Object o)
equals
in interface Term
equals
in class Structure
public Term clone()
Structure
clone
in interface Term
clone
in class Structure
public Plan cloneOnlyBody()
public java.lang.String toString()
toString
in class Structure
public java.lang.String toASString()
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 |