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 classReleaseResources.RequirementOptionNONE = 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.RequirementOptionmyReqOptionThe requirement option for the seizeprotected java.util.SortedSet<ReleaseRequirement>myRequirementsA 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 voidaddReleaseRequirement(Resource r)voidaddReleaseRequirement(Resource r, int amt)voidaddReleaseRequirement(ResourceSet set, int amt, java.lang.String saveKey)voidaddReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option)voidaddReleaseRequirement(ResourceSet set, int amt, ReleaseResourceSetRequirement.ReleaseOption option, java.lang.String saveKey)voidaddReleaseRequirement(ResourceSet set, java.lang.String saveKey)voidaddReleaseRequirement(ResourceSet set, ReleaseResourceSetRequirement.ReleaseOption option)ReleaseResources.RequirementOptiongetReleaseRequirementOption()protected java.util.SortedSet<ReleaseRequirement>getRequirements(Entity e)protected voidreceive(Entity entity)Represents logic to correctly receive the entity and process it accordinglyvoidsetReleaseRequirementOption(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:EntityReceiverRepresents logic to correctly receive the entity and process it accordingly- Specified by:
receivein 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)
-
-