moise.os.fs
Class Scheme
java.lang.Object
moise.common.MoiseElement
moise.os.fs.Scheme
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable, Identifiable, ToProlog, ToXML
public class Scheme
- extends MoiseElement
- implements ToXML, ToProlog
Represents a Scheme specification.
- See Also:
- Serialized Form
Constructor Summary |
Scheme(java.lang.String id,
FS fs)
|
Methods inherited from class moise.common.MoiseElement |
compareTo, equals, getBoolProperty, getBoolProperty, getCreationDate, getFullId, getId, getId, getOwner, getPrefix, getPrefix, getProperties, getPropertiesAsDOM, getPropertiesAsProlog, getProperty, getStrProperty, hashCode, setId, setOwner, setPrefix, setPropertiesFromDOM, setProperty, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
missions
protected CardinalitySet<Mission> missions
plans
protected java.util.Set<Plan> plans
goals
protected java.util.Map<java.lang.String,Goal> goals
root
protected Goal root
monitoring
protected java.lang.String monitoring
fs
protected FS fs
Scheme
public Scheme(java.lang.String id,
FS fs)
setRoot
public void setRoot(Goal g)
getRoot
public Goal getRoot()
getFS
public FS getFS()
setMonitoringSch
public void setMonitoringSch(java.lang.String schId)
getMonitoringSch
public java.lang.String getMonitoringSch()
isMonitorSch
public boolean isMonitorSch()
addPlan
public void addPlan(Plan p)
getPlans
public java.util.Collection<Plan> getPlans()
addMission
public void addMission(Mission m)
setMissionCardinality
public void setMissionCardinality(java.lang.String missionId,
Cardinality c)
throws MoiseConsistencyException
- Throws:
MoiseConsistencyException
setMissionCardinality
public void setMissionCardinality(Mission m,
Cardinality c)
getMissionCardinality
public Cardinality getMissionCardinality(java.lang.String missionId)
getMissionCardinality
public Cardinality getMissionCardinality(Mission m)
getMissions
public java.util.Collection<Mission> getMissions()
- gets the scheme missions ordered by the preference relation
getMission
public Mission getMission(java.lang.String id)
addGoal
public void addGoal(Goal g)
getGoals
public java.util.Collection<Goal> getGoals()
- returns an iterator for GoalSpec objects of this SCH
getGoal
public Goal getGoal(java.lang.String id)
getGoalMissionsId
public java.util.Set<java.lang.String> getGoalMissionsId(Goal g)
getAsProlog
public java.lang.String getAsProlog()
- returns a string representing the goal in Prolog syntax, format:
scheme_specification(id,goals tree starting by root goal,missions)
- Specified by:
getAsProlog
in interface ToProlog
getXMLTag
public static java.lang.String getXMLTag()
getAsDOM
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
- Specified by:
getAsDOM
in interface ToXML
setFromDOM
public void setFromDOM(org.w3c.dom.Element ele)
throws MoiseException
- Throws:
MoiseException