XMT-O Reference Software

xmto2xmta.timegraph
Class SimpleTimeContainer

java.lang.Object
  |
  +--xmto2xmta.timegraph.Container
        |
        +--xmto2xmta.timegraph.SimpleContainer
              |
              +--xmto2xmta.timegraph.SimpleTimeContainer

public class SimpleTimeContainer
extends SimpleContainer

Time container in timing graph. Parent of all actual timed elements.

History:


Field Summary
private  Time activeDur
           
private  Time beginConstrainTime
           
private  Interval beginTime
           
private  ContainerLife containerLife
           
private  Time dur
           
private  int durType
           
private  ELASid elasid
           
private  Interval endConditionTime
           
private  Time endConstrainTime
           
private  Interval endTime
           
private  Condition inheritedBeginCondition
           
private  Condition inheritedEndCondition
           
private  Time intrinsicDur
           
private  java.util.Vector lifeHistory
           
private  LifeInterval lifeInterval
           
private  Time simpleDur
           
private  TimeContainer timeContainer
          The following section contains timing attributes from the XMT-O doc element.
 
Fields inherited from class xmto2xmta.timegraph.SimpleContainer
errWriter, timeGraph, writer
 
Fields inherited from class xmto2xmta.timegraph.Container
children, id, parent
 
Constructor Summary
SimpleTimeContainer()
           
SimpleTimeContainer(java.lang.Integer id, Container parent)
           
SimpleTimeContainer(SimpleTimeGraph timeGraph, Container parent, TimeContainer timeContainer)
           
SimpleTimeContainer(SimpleTimeGraph timeGraph, java.lang.Integer id, Container parent)
           
 
Method Summary
private  boolean adjust()
           
private  Interval computeBeginTime(SimpleTimeContainer syncbase)
           
private  Interval computeEndConditionTime(SimpleTimeContainer syncbase)
           
private  Interval computeEndTime()
           
private  Time computeIntrinsicDur()
           
private  Time computeSimpleDur()
           
 void constrain(Time beginConstrainTime, Time endConstrainTime)
           
private  void constrainChildren()
           
private  void constrainSiblings()
           
private  void createLifeContainer()
           
 boolean durSpecified()
           
 boolean endSpecified()
           
private  Interval evaluateBeginCondition(SimpleTimeContainer syncbase)
           
private  Interval evaluateCondition(Condition condition, boolean begin)
           
private  Interval evaluateEndCondition(SimpleTimeContainer syncbase)
           
 Time getActiveDur()
           
 java.util.Vector getBeginConditions()
           
 Time getBeginConstrainTime()
           
 Interval getBeginTime()
           
 Time getDur()
           
 int getDurType()
           
 ELASid getELASid()
           
 java.util.Vector getEndConditions()
           
 Interval getEndConditionTime()
           
 Time getEndConstrainTime()
           
 Interval getEndTime()
           
 java.util.Vector getEventDependents()
           
 Condition getInheritedBeginCondition()
           
 Condition getInheritedEndCondition()
           
 Time getIntrinsicDur()
           
 java.util.Vector getLifeHistory()
           
 Time getMax()
           
 int getMaxType()
           
 Time getMin()
           
 int getMinType()
           
 Time getSimpleDur()
           
 SimpleTimeContainer getSimpleTimeContainer(TimeContainer timeContainer)
           
 java.util.Vector getSyncbaseDependents()
           
 TimeContainer getTimeContainer()
           
 boolean hasEventConditions()
           
private  void load(TimeContainer timeContainer)
           
 void setActiveDur(Time time)
           
 void setBeginTime(Interval time)
           
 void setEndTime(Interval time)
           
 void setSimpleDur(Time time)
           
 void update(SimpleTimeContainer syncbase)
          Called by a syncbase element when it changed its begin or end time.
 
Methods inherited from class xmto2xmta.timegraph.SimpleContainer
getRoot, getSimpleTimeGraph, setTimeGraph
 
Methods inherited from class xmto2xmta.timegraph.Container
addChild, children, getChildren, getCommonAscendant, getID, getNextChild, getParent, getPrevChild, getTimeGraph, hasEvent, isAscendantOf, isCommonAscendantOf, setID, setParent, setTimeGraph
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

timeContainer

private TimeContainer timeContainer
The following section contains timing attributes from the XMT-O doc element. Once set,these values cannot change throughout the life of the document.

dur

private Time dur

durType

private int durType

simpleDur

private Time simpleDur

activeDur

private Time activeDur

beginTime

private Interval beginTime

endTime

private Interval endTime

endConditionTime

private Interval endConditionTime

intrinsicDur

private Time intrinsicDur

lifeHistory

private java.util.Vector lifeHistory

containerLife

private ContainerLife containerLife

lifeInterval

private LifeInterval lifeInterval

elasid

private ELASid elasid

inheritedBeginCondition

private Condition inheritedBeginCondition

inheritedEndCondition

private Condition inheritedEndCondition

beginConstrainTime

private Time beginConstrainTime

endConstrainTime

private Time endConstrainTime
Constructor Detail

SimpleTimeContainer

public SimpleTimeContainer()

SimpleTimeContainer

public SimpleTimeContainer(java.lang.Integer id,
                           Container parent)

SimpleTimeContainer

public SimpleTimeContainer(SimpleTimeGraph timeGraph,
                           java.lang.Integer id,
                           Container parent)

SimpleTimeContainer

public SimpleTimeContainer(SimpleTimeGraph timeGraph,
                           Container parent,
                           TimeContainer timeContainer)
                    throws UnsupportedElementException
Method Detail

load

private void load(TimeContainer timeContainer)
           throws UnsupportedElementException

createLifeContainer

private void createLifeContainer()

getBeginConditions

public java.util.Vector getBeginConditions()

getEndConditions

public java.util.Vector getEndConditions()

getDurType

public int getDurType()

getDur

public Time getDur()

getMinType

public int getMinType()

getMin

public Time getMin()

getMaxType

public int getMaxType()

getMax

public Time getMax()

endSpecified

public boolean endSpecified()

durSpecified

public boolean durSpecified()

getSyncbaseDependents

public java.util.Vector getSyncbaseDependents()

getEventDependents

public java.util.Vector getEventDependents()

getSimpleTimeContainer

public SimpleTimeContainer getSimpleTimeContainer(TimeContainer timeContainer)

getSimpleDur

public Time getSimpleDur()

getActiveDur

public Time getActiveDur()

getBeginTime

public Interval getBeginTime()

getEndTime

public Interval getEndTime()

getEndConditionTime

public Interval getEndConditionTime()

setSimpleDur

public void setSimpleDur(Time time)

setActiveDur

public void setActiveDur(Time time)

setBeginTime

public void setBeginTime(Interval time)

setEndTime

public void setEndTime(Interval time)

getIntrinsicDur

public Time getIntrinsicDur()

getInheritedBeginCondition

public Condition getInheritedBeginCondition()

getInheritedEndCondition

public Condition getInheritedEndCondition()

getLifeHistory

public java.util.Vector getLifeHistory()

getELASid

public ELASid getELASid()

getTimeContainer

public TimeContainer getTimeContainer()

getBeginConstrainTime

public Time getBeginConstrainTime()

getEndConstrainTime

public Time getEndConstrainTime()

update

public void update(SimpleTimeContainer syncbase)
Called by a syncbase element when it changed its begin or end time.

computeSimpleDur

private Time computeSimpleDur()

computeIntrinsicDur

private Time computeIntrinsicDur()

evaluateBeginCondition

private Interval evaluateBeginCondition(SimpleTimeContainer syncbase)

evaluateEndCondition

private Interval evaluateEndCondition(SimpleTimeContainer syncbase)

evaluateCondition

private Interval evaluateCondition(Condition condition,
                                   boolean begin)

computeEndTime

private Interval computeEndTime()

computeBeginTime

private Interval computeBeginTime(SimpleTimeContainer syncbase)

computeEndConditionTime

private Interval computeEndConditionTime(SimpleTimeContainer syncbase)

adjust

private boolean adjust()

constrainChildren

private void constrainChildren()

constrainSiblings

private void constrainSiblings()

constrain

public void constrain(Time beginConstrainTime,
                      Time endConstrainTime)

hasEventConditions

public boolean hasEventConditions()

XMT-O Reference Software