Module org.bzdev.devqsim
Package org.bzdev.devqsim.rv
Class SimRVFactory<T,RV extends RandomVariable<T>,NRV extends SimRandomVariable<T,RV>>
java.lang.Object
org.bzdev.obnaming.NamedObjectFactory<F,Simulation,SimObject,OBJ>
org.bzdev.devqsim.SimObjectFactory<DefaultSimObjectFactory<OBJ>,Simulation,OBJ>
org.bzdev.devqsim.DefaultSimObjectFactory<NRV>
org.bzdev.devqsim.rv.SimRVFactory<T,RV,NRV>
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
SimBooleanRVFactory
,SimDoubleRVFactory
,SimIntegerRVFactory
,SimLongRVFactory
,SimRVRVFactory
public abstract class SimRVFactory<T,RV extends RandomVariable<T>,NRV extends SimRandomVariable<T,RV>>
extends DefaultSimObjectFactory<NRV>
Base class for factories for named random variables that produce a
sequence of values of a specified type.
The type parameters are:
- T - the type of the values that the random variable generates
- RV - the type for the random variables generated.
- NRV - the type of the named random variable corresponding to RV.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bzdev.obnaming.NamedObjectFactory
NamedObjectFactory.ConfigException, NamedObjectFactory.IndexedSetter, NamedObjectFactory.ParmNameIterator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
setRV
(NRV target, RandomVariable<?> rv) Set the random variable for the created named random variable.Methods inherited from class org.bzdev.devqsim.SimObjectFactory
addToTimelineRequest, addToTimelineResponse, clear, getSimulation, initObject
Methods inherited from class org.bzdev.obnaming.NamedObjectFactory
add, add, add, add, add, add, add, add, addDocResourceBundle, addDocResourceBundle, addJDoc, addJDoc, addLabelResourceBundle, addLabelResourceBundle, addTipResourceBundle, addTipResourceBundle, arrayInit, canAdd3, clear, configure, configureSupported, containsParm, createObject, createObject, createObject, createObject, createObjects, createObjects, createObjects, createObjects, createObjects, createObjects, doAfterInits, endObjectCreation, getDoc, getFactoryClass, getGLB, getLabel, getLayoutResource, getListedFactories, getLUB, getNextName, getNextNameIndex, getObjectNamer, getParmKeyType, getParmPrefix, getRVMode, getTemplateKeyMap, getTemplateKeyMapForFactories, getTemplateKeyMapForFactories, getTemplateKeyMapForFactories, getTip, getType, glbInRange, initParm, initParms, initParms, isClearOnly, isNamedObject, isRandomVariable, keyType, lubInRange, mustAdd, newConfigExceptionInstance, newConfigExceptionInstance, newConfigExceptionInstance, newConfigExceptionInstance, newConfigExceptionInstance, newConfigExceptionInstance, newConfigExceptionInstance, newInstance, newInstance, newObject, parmNames, parmNameSet, parmPrefixes, remove, remove, remove, remove, remove, remove, remove, remove, removeParm, removeParms, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, setDocAPIBase, setInterned, setLayoutResource, setLayoutResource, setNameRoot, setTarget, startObjectCreation, unset, unset, unset, unset, unset, unset, willIntern
-
Constructor Details
-
SimRVFactory
Constructor.- Parameters:
sim
- the simulation used to name objects.
-
-
Method Details
-
setRV
Set the random variable for the created named random variable. Subclasses that implementNamedObjectFactory
are expected to call this method after creating a random variable. in itsNamedObjectFactory.initObject(OBJ)
} method (which the factory must implement).- Parameters:
target
- the instance of the subclass of SimRandomVariable being initializedrv
- the random variable that will provide its behavior.
-