Package jsl.modeling.elements.entity
Class ReleaseResources
- java.lang.Object
-
- jsl.simulation.ModelElement
-
- jsl.simulation.SchedulingElement
-
- jsl.modeling.elements.entity.EntityReceiver
-
- jsl.modeling.elements.entity.ReleaseResources
-
- All Implemented Interfaces:
GetEntityReceiverIfc
,ObservableIfc
,GetNameIfc
,IdentityIfc
public class ReleaseResources extends EntityReceiver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReleaseResources.RequirementOption
NONE = no requirement specified, will result in an exception DIRECT = uses the requirements specified directly for the activity BY_TYPE = asks the EntityType to provide the requirements for this release ENTITY = uses the entity's getReleaseRequirements() method-
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 Modifier and Type Field Description protected ReleaseResources.RequirementOption
myReqOption
The requirement option for the seizeprotected java.util.SortedSet<ReleaseRequirement>
myRequirements
A Map of requirments for this activity for each resource-
Fields inherited from class jsl.modeling.elements.entity.EntityReceiver
myComposite, myDirectEntityReceiver, myNumInReceiver, mySender, mySendOption, myTimeInReceiver
-
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 ReleaseResources(ModelElement parent)
ReleaseResources(ModelElement parent, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addReleaseRequirement(Resource r)
void
addReleaseRequirement(Resource r, int amt)
void
addReleaseRequirement(ResourceSet set, int amt, java.lang.String saveKey)
void
addReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option)
void
addReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option, java.lang.String saveKey)
void
addReleaseRequirement(ResourceSet set, java.lang.String saveKey)
void
addReleaseRequirement(ResourceSet set, ReleaseResourceSetRequirement.ReleaseOption option)
ReleaseResources.RequirementOption
getReleaseRequirementOption()
protected java.util.SortedSet<ReleaseRequirement>
getRequirements(Entity e)
protected void
receive(Entity entity)
Represents logic to correctly receive the entity and process it accordinglyvoid
setReleaseRequirementOption(ReleaseResources.RequirementOption option)
-
Methods inherited from class jsl.modeling.elements.entity.EntityReceiver
getComposite, getDirectEntityReceiver, getEntityReceiver, isPartOfComposite, sendEntity, setComposite, setDirectEntityReceiver, setDirectEntityReceiver, setEntitySender, setSendingOption, turnOnNumberInReceiverCollection, turnOnTimeInReceiverCollection
-
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
-
-
-
-
Field Detail
-
myReqOption
protected ReleaseResources.RequirementOption myReqOption
The requirement option for the seize
-
myRequirements
protected java.util.SortedSet<ReleaseRequirement> myRequirements
A Map of requirments for this activity for each resource
-
-
Constructor Detail
-
ReleaseResources
public ReleaseResources(ModelElement parent)
-
ReleaseResources
public ReleaseResources(ModelElement parent, java.lang.String name)
-
-
Method Detail
-
receive
protected void receive(Entity entity)
Description copied from class:EntityReceiver
Represents logic to correctly receive the entity and process it accordingly- Specified by:
receive
in classEntityReceiver
-
getRequirements
protected java.util.SortedSet<ReleaseRequirement> getRequirements(Entity e)
-
addReleaseRequirement
public void addReleaseRequirement(Resource r)
-
addReleaseRequirement
public void addReleaseRequirement(Resource r, int amt)
-
addReleaseRequirement
public void addReleaseRequirement(ResourceSet set, ReleaseResourceSetRequirement.ReleaseOption option)
-
addReleaseRequirement
public void addReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option)
-
addReleaseRequirement
public void addReleaseRequirement(ResourceSet set, java.lang.String saveKey)
-
addReleaseRequirement
public void addReleaseRequirement(ResourceSet set, int amt, java.lang.String saveKey)
-
addReleaseRequirement
public void addReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option, java.lang.String saveKey)
-
getReleaseRequirementOption
public ReleaseResources.RequirementOption getReleaseRequirementOption()
-
setReleaseRequirementOption
public void setReleaseRequirementOption(ReleaseResources.RequirementOption option)
-
-