Class FifoServerQueueFactory<QS extends QueueServer>
- All Implemented Interfaces:
Cloneable
AbstrLifoSrvrQFactory inherits the factory parameters
"queueServer" and "deletePolicy" from its superclass
ServerQueueFactory
and the parameters "timeline", "timeline.time",
"timeline.traceSetMode", "timeline.traceSets", and "traceSets" from
SimObjectFactory
.
Subclasses that are not abstract should set the type parameter QS
and implement the method
getQueueServerClass
This can be done using an anonymous class. For use in a scriptable
application, a class should be defined and the fully qualified class
name listed in the file org.bzdev.obnaming.NamedObjectFactory in the
META-INF/services directory of the application's JAR file.
Subclasses that are not abstract classes must implement the method
getQueueServerClass
.
For example,
public class FooFifoSQFactory extends FifoServerQueueFactory<Foo> { Class<Foo> getQueueServerClass() {returns Foo.class;} public FooPrioritySQFactory(Simulation sim) { super(sim); } }
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bzdev.obnaming.NamedObjectFactory
NamedObjectFactory.ConfigException, NamedObjectFactory.IndexedSetter, NamedObjectFactory.ParmNameIterator
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.bzdev.devqsim.ServerQueueFactory
clear, getQueueServerClass, getQueueServers, initObject, numberOfQueueServers
Methods inherited from class org.bzdev.devqsim.SimObjectFactory
addToTimelineRequest, addToTimelineResponse, getSimulation
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, 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
-
FifoServerQueueFactory
Constructor.- Parameters:
sim
- the simulation used to name objects.
-
-
Method Details
-
newObject
Description copied from class:NamedObjectFactory
Construct a new object. The object will not be initialized. This method is called bycreateObject()
andcreateObjects
unless these methods are overridden. Subclasses should callwillIntern()
to determine if the object will interned or not, andgetObjectNamer()
to find the object namer. Some subclasses (e.g., org.devqsim.SimObjectFactory) provide a method that will return the object namer cast to the type needed by constructors. In the case of SimObjectFactory, this method is named getSimulation(). For a subclass of SimObjectFactory to create a new object of typeFoo
,newObject
will execute the expression
or an equivalent expression, wherenew Foo(getSimulation(), name, willIntern())
name
is the argument passed tonewObject
.- Specified by:
newObject
in classNamedObjectFactory<DefaultSimObjectFactory<FifoServerQueue<QS extends QueueServer>>,
Simulation, SimObject, FifoServerQueue<QS extends QueueServer>> - Parameters:
name
- the name of the object to be created- Returns:
- the new object
- See Also:
-