moise.os.fs
Class Scheme

Package class diagram package Scheme
java.lang.Object
  extended by moise.common.MoiseElement
      extended by 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

Field Summary
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
           
 
Fields inherited from class moise.common.MoiseElement
debug
 
Constructor Summary
Scheme(java.lang.String id, FS fs)
           
 
Method Summary
 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)
           
 
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
 

Field Detail

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
Constructor Detail

Scheme

public Scheme(java.lang.String id,
              FS fs)
Method Detail

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