|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.rng.BasicRandomStreamFactory
public class BasicRandomStreamFactory
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.
Constructor Summary | |
---|---|
BasicRandomStreamFactory(Class rsClass)
Constructs a new basic random stream factory with random stream class rsClass. |
Method Summary | |
---|---|
Class |
getRandomStreamClass()
Returns the random stream class associated with this object. |
RandomStream |
newInstance()
Constructs and returns a new random stream. |
void |
setRandomStreamClass(Class rsClass)
Sets the associated random stream class to rsClass. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BasicRandomStreamFactory(Class rsClass)
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.Method Detail |
---|
public Class getRandomStreamClass()
public void setRandomStreamClass(Class rsClass)
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.public RandomStream newInstance()
RandomStreamFactory
RandomStreamInstantiationException
.
newInstance
in interface RandomStreamFactory
public String toString()
toString
in class Object
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |