public class Scheme extends MoiseElement implements ToXML, ToProlog
Modifier and Type | Field and Description |
---|---|
protected FS |
fs |
protected java.util.Map<java.lang.String,Goal> |
goals |
protected CardinalitySet<Mission> |
missions |
protected java.lang.String |
monitoring |
protected java.util.Set<Plan> |
plans |
protected Goal |
root |
debug
Modifier and Type | Method and Description |
---|---|
void |
addGoal(Goal g) |
void |
addMission(Mission m) |
void |
addPlan(Plan p) |
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document) |
java.lang.String |
getAsProlog()
returns a string representing the goal in Prolog syntax, format:
scheme_specification(id,goals tree starting by root goal,missions)
|
FS |
getFS() |
Goal |
getGoal(java.lang.String id) |
java.util.Set<java.lang.String> |
getGoalMissionsId(Goal g) |
java.util.Collection<Goal> |
getGoals()
returns an iterator for GoalSpec objects of this SCH
|
Mission |
getMission(java.lang.String id) |
Cardinality |
getMissionCardinality(Mission m) |
Cardinality |
getMissionCardinality(java.lang.String missionId) |
java.util.Collection<Mission> |
getMissions()
gets the scheme missions ordered by the preference relation
|
java.lang.String |
getMonitoringSch() |
java.util.Collection<Plan> |
getPlans() |
Goal |
getRoot() |
static java.lang.String |
getXMLTag() |
boolean |
isMonitorSch() |
void |
setFromDOM(org.w3c.dom.Element ele) |
void |
setMissionCardinality(Mission m,
Cardinality c) |
void |
setMissionCardinality(java.lang.String missionId,
Cardinality c) |
void |
setMonitoringSch(java.lang.String schId) |
void |
setRoot(Goal g) |
compareTo, equals, getBoolProperty, getBoolProperty, getCreationDate, getFullId, getId, getId, getOwner, getPrefix, getPrefix, getProperties, getPropertiesAsDOM, getPropertiesAsProlog, getProperty, getStrProperty, hashCode, setId, setOwner, setPrefix, setPropertiesFromDOM, setProperty, toString
protected CardinalitySet<Mission> missions
protected java.util.Set<Plan> plans
protected java.util.Map<java.lang.String,Goal> goals
protected Goal root
protected java.lang.String monitoring
protected FS fs
public Scheme(java.lang.String id, FS fs)
public void setRoot(Goal g)
public Goal getRoot()
public FS getFS()
public void setMonitoringSch(java.lang.String schId)
public java.lang.String getMonitoringSch()
public boolean isMonitorSch()
public void addPlan(Plan p)
public java.util.Collection<Plan> getPlans()
public void addMission(Mission m)
public void setMissionCardinality(java.lang.String missionId, Cardinality c) throws MoiseConsistencyException
MoiseConsistencyException
public void setMissionCardinality(Mission m, Cardinality c)
public Cardinality getMissionCardinality(java.lang.String missionId)
public Cardinality getMissionCardinality(Mission m)
public java.util.Collection<Mission> getMissions()
public Mission getMission(java.lang.String id)
public void addGoal(Goal g)
public java.util.Collection<Goal> getGoals()
public Goal getGoal(java.lang.String id)
public java.util.Set<java.lang.String> getGoalMissionsId(Goal g)
public java.lang.String getAsProlog()
getAsProlog
in interface ToProlog
public static java.lang.String getXMLTag()
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
public void setFromDOM(org.w3c.dom.Element ele) throws MoiseException
MoiseException