SSJ
3.3.1
Stochastic Simulation in Java
|
Represents a basic random stream factory that can constructs new instances of a given RandomStream implementation via the newInstance method. More...
Public Member Functions | |
BasicRandomStreamFactory (Class rsClass) | |
Constructs a new basic random stream factory with random stream class rsClass . More... | |
Class | getRandomStreamClass () |
Returns the random stream class associated with this object. More... | |
void | setRandomStreamClass (Class rsClass) |
Sets the associated random stream class to rsClass . More... | |
RandomStream | newInstance () |
Constructs and returns a new random stream. More... | |
String | toString () |
Represents a basic random stream factory that can constructs new instances of a given RandomStream implementation via the newInstance method.
The class name of the implementation to be used must be passed to the constructor as a String
, which must be the name of a nullary constructor of a RandomStream object (i.e., a constructor that has no parameters). The streams are constructed by the factory by reflection from this String
.
BasicRandomStreamFactory | ( | Class | rsClass | ) |
Constructs a new basic random stream factory with random stream class rsClass
.
The supplied class object must represent an implementation of RandomStream and must provide a nullary constructor. For example, to construct a factory producing MRG32k3a random streams, this constructor must be called with MRG33k3a.class
.
rsClass | the random stream class being used. |
NullPointerException | if rsClass is null . |
IllegalArgumentException | if rsClass does not represent an implementation of RandomStream, or does not provide a nullary constructor. |
Class getRandomStreamClass | ( | ) |
Returns the random stream class associated with this object.
RandomStream newInstance | ( | ) |
Constructs and returns a new random stream.
If the instantiation of the random stream fails, this method throws a RandomStreamInstantiationException.
RandomStreamInstantiationException | if the new random stream cannot be instantiated. |
Implements RandomStreamFactory.
void setRandomStreamClass | ( | Class | rsClass | ) |
Sets the associated random stream class to rsClass
.
The supplied class object must represent an implementation of RandomStream and must provide a nullary constructor.
rsClass | the random stream class being used. |
NullPointerException | if rsClass is null . |
IllegalArgumentException | if rsClass does not represent an implementation of RandomStream, or does not provide a nullary constructor. |