public abstract class ScheduleElement
extends java.lang.Object
This base class implements the getIterationCount() and setIterationCount() methods, which return and set the iteration count for this schedule element. A default value of 1 is used for the iteration count.
Firing
,
Schedule
,
ScheduleElement
,
ScheduleAnalysis
Modifier and Type | Field and Description |
---|---|
protected ScheduleElement |
_parent
The parent schedule of this schedule.
|
Constructor and Description |
---|
ScheduleElement()
Construct a schedule element with an iteration count of 1 and
with no parent schedule element.
|
ScheduleElement(java.lang.Class firingElementClass)
Construct a schedule element with an iteration count of 1 and
with no parent schedule element.
|
Modifier and Type | Method and Description |
---|---|
protected long |
_getVersion()
Return the current version of this schedule element.
|
protected void |
_incrementVersion()
Increment the version of this schedule element and if this schedule
element has a parent schedule, increment the version of the parent
schedule as well.
|
java.lang.Class |
firingElementClass()
Return the class type of the firing element in this class.
|
abstract java.util.Iterator |
firingElementIterator()
Return the firing element invocation sequence of the schedule in the
form of a sequence of firing elements.
|
abstract java.util.Iterator |
firingIterator()
Return the firing invocation sequence in the form
of a sequence of firings.
|
int |
getIterationCount()
Return the iteration count for this schedule.
|
ScheduleElement |
getParent()
Return the parent schedule element of this schedule element.
|
void |
setIterationCount(int count)
Set the iteration count for this schedule.
|
void |
setParent(ScheduleElement parent)
Set the parent schedule element of this schedule element to
the specified schedule element.
|
java.lang.String |
toParenthesisString(java.util.Map nameMap)
Print the schedule in a nested parenthesis style and set
character 'space' as the delimiter.
|
abstract java.lang.String |
toParenthesisString(java.util.Map nameMap,
java.lang.String delimiter)
Print the schedule in a nested parenthesis style.
|
protected ScheduleElement _parent
public ScheduleElement()
public ScheduleElement(java.lang.Class firingElementClass)
firingElementClass
- The class of the firing elements that will be
added to this schedule.public java.lang.Class firingElementClass()
public abstract java.util.Iterator firingElementIterator()
It must be implemented by the derived classes to provide the proper functionality.
java.util.ConcurrentModificationException
- If the
underlying schedule structure is modified while the iterator
is active.public abstract java.util.Iterator firingIterator()
public int getIterationCount()
setIterationCount(int)
public ScheduleElement getParent()
setParent(ScheduleElement)
public void setIterationCount(int count)
count
- The iteration count for this schedule.getIterationCount()
public void setParent(ScheduleElement parent)
parent
- The parent schedule element of this schedule
element.getParent()
public java.lang.String toParenthesisString(java.util.Map nameMap)
toParenthesisString(Map, String)
.nameMap
- The map from firing elements to their short names.public abstract java.lang.String toParenthesisString(java.util.Map nameMap, java.lang.String delimiter)
nameMap
.nameMap
- The map from firing elements to their short names.delimiter
- The delimiter between iterands.protected long _getVersion()
protected void _incrementVersion()