|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simulator.sbml.EventInProcess
public class EventInProcess
This class represents a compilation of all information calculated during simulation concerning events. It can also contain the math of the trigger, the priority and the delay.
Field Summary | |
---|---|
protected java.util.Map<java.lang.Integer,java.lang.Double> |
assignments
|
protected ASTNodeObject |
delayObject
|
protected java.util.LinkedList<java.lang.Double> |
execTimes
|
protected boolean |
fired
|
protected double |
lastTimeExecuted
|
protected double |
lastTimeFired
|
protected double |
lastTimeRecovered
|
protected boolean |
persistent
|
protected double |
priority
|
protected ASTNodeObject |
priorityObject
|
protected java.util.List<AssignmentRuleObject> |
ruleObjects
|
protected ASTNodeObject |
triggerObject
|
protected boolean |
useValuesFromTriggerTime
|
protected java.util.LinkedList<java.lang.Double[]> |
values
|
Constructor Summary | |
---|---|
EventInProcess(boolean fired)
Creates a new EventInProcess with the given boolean value indicating whether or not it can fire at time point 0d. |
Method Summary | |
---|---|
void |
aborted(double time)
The event has been aborted between trigger and execution. |
void |
addAssignment(int index,
double value)
Adds an event assignment. |
void |
addRuleObject(AssignmentRuleObject assignmentRuleObject)
Adds the math of an assignment rule as an AssignmentRuleObject. |
void |
addValues(java.lang.Double[] values,
double time)
The event associated with this class has been triggered. |
void |
changePriority(double priority)
Change the priority. |
void |
clearAssignments()
Clears all event assignments. |
void |
clearRuleObjects()
Clears the assignment rule objects. |
void |
executed(double time)
The event associated with this class has been executed therefore reset some values. |
void |
fired(double time)
Associated event has triggered therefore current value of fired to true |
java.util.Map<java.lang.Integer,java.lang.Double> |
getAssignments()
Returns all event assignments as a map. |
ASTNodeObject |
getDelayObject()
|
boolean |
getFireStatus(double time)
Returns a boolean value indication if the associated event has recently been triggered / fired |
double |
getLastTimeExecuted()
Returns the last time the event has been executed. |
double |
getLastTimeFired()
Returns the last time the event has been fired. |
int |
getNumEventAssignments()
|
boolean |
getPersistent()
|
java.lang.Double |
getPriority()
Return the priority of the associated event. |
ASTNodeObject |
getPriorityObject()
|
java.util.List<AssignmentRuleObject> |
getRuleObjects()
|
double |
getTime()
Return the next time of execution of the associated event. |
ASTNodeObject |
getTriggerObject()
|
boolean |
getUseValuesFromTriggerTime()
Returns true if the values of the assignments are calculated at the trigger time of the event, otherwise false. |
java.lang.Double[] |
getValues()
Return the values used in the next execution of the associated event. |
boolean |
hasExecutionTime()
Returns true if the event is supposed to be executed at some time. |
boolean |
hasMoreAssignments(double time)
Checks if this event has still assignments to perform for the given point in time |
void |
recovered(double time)
The trigger of the associated event has made a transition from true to false, so the event can be triggered again. |
void |
refresh(boolean fired)
|
void |
refresh(double currentTime)
Refreshes the status of the event regarding the current time. |
void |
setDelayObject(ASTNodeObject delayObject)
Sets the math of the delay to a specific ASTNodeObject. |
void |
setPersistent(boolean persistent)
Sets the persistent flag of the event. |
void |
setPriorityObject(ASTNodeObject priorityObject)
Sets the math of the priority to a specific ASTNodeObject. |
void |
setTriggerObject(ASTNodeObject triggerObject)
Sets the math of the trigger to a specific ASTNodeObject. |
void |
setUseValuesFromTriggerTime(boolean useValuesFromTriggerTime)
Sets the useValuesFromTriggerTime value of the event. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean fired
protected double priority
protected double lastTimeFired
protected double lastTimeRecovered
protected double lastTimeExecuted
protected java.util.LinkedList<java.lang.Double> execTimes
protected java.util.LinkedList<java.lang.Double[]> values
protected java.util.Map<java.lang.Integer,java.lang.Double> assignments
protected ASTNodeObject triggerObject
protected ASTNodeObject priorityObject
protected ASTNodeObject delayObject
protected java.util.List<AssignmentRuleObject> ruleObjects
protected boolean useValuesFromTriggerTime
protected boolean persistent
Constructor Detail |
---|
EventInProcess(boolean fired)
fired
- Method Detail |
---|
public void refresh(boolean fired)
fired
- public void aborted(double time)
public void addValues(java.lang.Double[] values, double time)
values
- time
- public void changePriority(double priority)
priority
- public void executed(double time)
public void fired(double time)
public boolean getFireStatus(double time)
public java.lang.Double getPriority()
public double getTime()
public boolean hasExecutionTime()
public java.lang.Double[] getValues()
public void recovered(double time)
public boolean hasMoreAssignments(double time)
time
-
public double getLastTimeFired()
public double getLastTimeExecuted()
public void refresh(double currentTime)
currentTime
- public void clearAssignments()
public void addAssignment(int index, double value)
index
- value
- public java.util.Map<java.lang.Integer,java.lang.Double> getAssignments()
public void setTriggerObject(ASTNodeObject triggerObject)
userObject
- public ASTNodeObject getTriggerObject()
public void setPriorityObject(ASTNodeObject priorityObject)
userObject
- public ASTNodeObject getPriorityObject()
public void setDelayObject(ASTNodeObject delayObject)
userObject
- public ASTNodeObject getDelayObject()
public void addRuleObject(AssignmentRuleObject assignmentRuleObject)
assignmentRuleObject
- public java.util.List<AssignmentRuleObject> getRuleObjects()
public boolean getUseValuesFromTriggerTime()
public void setUseValuesFromTriggerTime(boolean useValuesFromTriggerTime)
useValuesFromTriggerTime
- public int getNumEventAssignments()
public boolean getPersistent()
public void setPersistent(boolean persistent)
persistent
- public void clearRuleObjects()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |