Class Seize
- java.lang.Object
-
- jsl.simulation.ModelElement
-
- jsl.simulation.SchedulingElement
-
- jsl.modeling.elements.processview.description.ProcessCommand
-
- jsl.modeling.elements.processview.description.commands.Seize
-
- All Implemented Interfaces:
ObservableIfc
,GetNameIfc
,IdentityIfc
public class Seize extends ProcessCommand
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jsl.modeling.elements.processview.description.ProcessCommand
ProcessCommand.ResumeListener
-
Nested classes/interfaces inherited from class jsl.simulation.ModelElement
ModelElement.EventBuilderIfc<T>, ModelElement.EventScheduler<T>, ModelElement.ModelElementComparator, ModelElement.RequestBuilder, ModelElement.RequestDurationIfc, ModelElement.RequestTimeIfc, ModelElement.RequestUsingIfc, ModelElement.TimedUpdateEventAction, ModelElement.TimeUnitIfc<T>, ModelElement.WarmUpEventAction
-
-
Field Summary
-
Fields inherited from class jsl.simulation.ModelElement
AFTER_EXPERIMENT, AFTER_REPLICATION, BEFORE_EXPERIMENT, BEFORE_REPLICATION, CONDITIONAL_ACTION_REGISTRATION, DEFAULT_TIMED_EVENT_PRIORITY, INITIALIZED, MONTE_CARLO, myAfterExperimentOption, myAfterReplicationOption, myBeforeExperimentOption, myBeforeReplicationOption, myInitializationOption, myLengthOfWarmUp, myModelElements, myMonteCarloOption, myObservableComponent, myReplicationEndedOption, myTimedUpdateActionListener, myTimedUpdateEvent, myTimedUpdateInterval, myTimedUpdateOption, myTimedUpdatePriority, myWarmUpActionListener, myWarmUpEvent, myWarmUpIndicator, myWarmUpOption, myWarmUpPriority, NONE, REMOVED_FROM_MODEL, REPLICATION_ENDED, TIME_UNIT_DAY, TIME_UNIT_HOUR, TIME_UNIT_MILLISECOND, TIME_UNIT_MINUTE, TIME_UNIT_SECOND, TIME_UNIT_WEEK, TIMED_UPDATE, UPDATE, WARMUP
-
-
Constructor Summary
Constructors Constructor Description Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue)
Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, int priority)
Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, int priority, java.lang.String name)
Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
The execute method is responsible for executing the commandint
getPriority()
Gets the queuing priority associated with this QObjectQueue
getQueue()
Returns the queue that the QObject was last enqueued withinprotected void
setAmountRequested(Variable amountRequested)
protected void
setPriority(int priority)
Sets the priority for this Seize Changing the priority while the object is in a queue has no effect on the ordering of the queue.protected void
setQueue(Queue<Entity> queue)
protected void
setResource(Resource resource)
-
Methods inherited from class jsl.modeling.elements.processview.description.ProcessCommand
addAfterExecutionListener, addBeforeExecutionListener, execute, getProcessDescription, getProcessExecutor, getResumeListener, notifyAfterExecutionListeners, notifyBeforeExecutionListeners, removeAfterExecutionListener, removeBeforeExecutionListener, scheduleResume, setProcessDescription, setProcessExecutor
-
Methods inherited from class jsl.simulation.SchedulingElement
cancelEvent, rescheduleEvent, rescheduleEvent, rescheduleEvent, rescheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent
-
Methods inherited from class jsl.simulation.ModelElement
addObserver, addObserverToModelElements, afterExperiment, afterExperiment_, afterReplication, afterReplication_, asString, beforeExperiment, beforeExperiment_, beforeReplication, beforeReplication_, buildEventGenerator, cancelTimedUpdateEvent, cancelWarmUpEvent, changeParentModelElement, checkForAfterExperiment, checkForAfterReplication, checkForBeforeExperiment, checkForBeforeReplication, checkForConditionalActionRegistration, checkForInitialize, checkForMonteCarlo, checkForRemoveFromModel, checkForReplicationEnded, checkForTimedUpdate, checkForUpdate, checkForWarmUp, checkObserverState, checkWarmUpOption, clearModelElementObservers, contains, countObservers, createEntity, createEntity, createQObject, day, deleteObserver, deleteObserverFromModelElements, deleteObservers, findModelElementWithWarmUpEvent, getAfterExperimentOption, getAfterReplicationOption, getAllCounters, getAllModelElements, getAllRandomElements, getAllResponseVariables, getAllVariables, getBeforeExperimentOption, getBeforeReplicationOption, getChildModelElementIterator, getCurrentReplicationNumber, getDefaultEntityType, getExecutive, getExperiment, getId, getInitializationOption, getInitializationOrderAsString, getLeftPreOrderTraversalCount, getLengthOfWarmUp, getModel, getModelElementCompartor, getModelElementsAsString, getModelElementsAsString, getModelElementsAsString, getMonteCarloOption, getName, getNumberOfModelElements, getObserverState, getParentModelElement, getPreviousObserverState, getReplicationEndedOption, getRightPreOrderTraversalCount, getSimulation, getSpatialModel, getStringLabel, getThisElementsCounters, getThisElementsModelElements, getThisElementsRandomVariables, getThisElementsResponseVariables, getThisElementsVariables, getTime, getTimedUpdateInterval, getTimedUpdateOption, getUpdateNotificationFlag, getVariable, getWarmUpEventTime, getWarmUpOption, hour, indent, initialize, initialize_, isTimedUpdateEventScheduled, isWarmedUp, isWarmUpEventScheduled, isWarmUpScheduled, millisecond, minute, montecarlo, montecarlo_, notifyAfterExperimentObservers, notifyAfterReplicationObservers, notifyBeforeExperimentObservers, notifyBeforeReplicationObservers, notifyConditionalActionRegistrationObservers, notifyInitializationObservers, notifyMonteCarloObservers, notifyObservers, notifyObservers, notifyRemovingFromModelObservers, notifyReplicationEndedObservers, notifyTimedUpdateObservers, notifyUpdateObservers, notifyWarmUpObservers, registerConditionalActions, registerConditionalActions_, removedFromModel, removeFromModel, replicationEnded, replicationEnded_, schedule, second, seize, setAfterExperimentOption, setAfterExperimentOptionForModelElements, setAfterReplicationOption, setAfterReplicationOptionForModelElements, setBeforeExperimentOption, setBeforeExperimentOptionForModelElements, setBeforeReplicationOption, setBeforeReplicationOptionForModelElements, setInitializationOption, setInitializationOptionForModelElements, setLengthOfWarmUp, setModel, setMonteCarloOption, setMonteCarloOptionForModelElements, setName, setObserverState, setParentModelElement, setReplicationEndedOption, setReplicationEndedOptionForModelElements, setSpatialModel, setStringLabel, setTimedUpdateInterval, setTimedUpdateOption, setTimedUpdateOptionForModelElements, setUpdateNotificationFlag, setWarmUpOption, setWarmUpOptionForModelElements, stopExecutive, stopExecutive, timedUpdate, timedUpdate_, toString, update, useControls, warmUp, warmUp_, week
-
-
-
-
Constructor Detail
-
Seize
public Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue)
-
Seize
public Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, int priority)
-
Seize
public Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, java.lang.String name)
-
Seize
public Seize(ModelElement parent, Variable amountRequested, Resource resource, Queue<Entity> queue, int priority, java.lang.String name)
-
-
Method Detail
-
getPriority
public final int getPriority()
Gets the queuing priority associated with this QObject- Returns:
- The priority as an integer
-
getQueue
public final Queue getQueue()
Returns the queue that the QObject was last enqueued within- Returns:
- The Queue, or null if no queue
-
execute
public void execute()
Description copied from class:ProcessCommand
The execute method is responsible for executing the command- Specified by:
execute
in classProcessCommand
-
setPriority
protected final void setPriority(int priority)
Sets the priority for this Seize Changing the priority while the object is in a queue has no effect on the ordering of the queue. This priority is only used to determine competition between multiple seizes of the same resource- Parameters:
priority
- lower priority implies earlier ranking in the queue
-
setAmountRequested
protected final void setAmountRequested(Variable amountRequested)
-
setResource
protected final void setResource(Resource resource)
-
-