public class RandomHelper
extends java.lang.Object
Constructor | Description |
---|---|
RandomHelper() |
Modifier and Type | Method | Description |
---|---|---|
static boolean |
flip() |
Returns true or false randomly with equal probability.
|
static boolean |
flip(double p) |
Returns true randomly with the probability p.
|
static boolean |
getRandom(boolean b) |
Returns a random boolean.
|
static byte |
getRandom(byte b) |
Returns a random byte.
|
static byte[] |
getRandom(byte[] array,
java.lang.Class c) |
Returns a populated array of byte of random length.
|
static char |
getRandom(char c) |
Returns a random printable char.
|
static double |
getRandom(double d) |
Returns a random double.
|
static float |
getRandom(float f) |
Returns a random float.
|
static int |
getRandom(int i) |
Returns a random int.
|
static int[] |
getRandom(int[] array,
java.lang.Class c) |
Returns a populated array of int of random length.
|
static long |
getRandom(long l) |
Returns a random long.
|
static short |
getRandom(short l) |
Returns a random short.
|
static java.lang.Object[] |
getRandom(java.lang.Object[] array,
java.lang.Class c) |
Creates a populated array of type c of random length.
|
static java.lang.Object |
getRandom(java.lang.Object object,
java.lang.Class c) |
Returns a random Object of the type provided by class c.
|
static java.lang.String[] |
getRandom(java.lang.String[] array,
java.lang.Class c) |
Returns a populated array of String of random length.
|
static java.lang.String |
getRandom(java.lang.String s,
java.lang.Class c) |
Returns a random String that will not have leading or trailing whitespace
and that will not have consecutive internal whitespace.
|
static java.lang.String |
getRandom(java.lang.String s,
java.lang.Class c,
boolean collapseWhitespace) |
Returns a random String, optionally with leading and trailing whitespace
removed and internal consecutive whitespace collapsed.
|
static java.math.BigDecimal |
getRandom(java.math.BigDecimal bg,
java.lang.Class c) |
Returns a random BigDecimal.
|
static java.util.ArrayList |
getRandom(java.util.ArrayList al,
java.lang.Class c) |
Returns a populated ArrayList of random length.
|
static java.util.Collection |
getRandom(java.util.Collection al,
java.lang.Class c) |
Returns a populated Collection of random length.
|
static java.util.Date |
getRandom(java.util.Date date,
java.lang.Class c) |
Returns a random java.util.Date.
|
static java.util.List |
getRandom(java.util.List al,
java.lang.Class c) |
Returns a populated List of random length.
|
static java.util.Set |
getRandom(java.util.Set al,
java.lang.Class c) |
Returns a populated Set of random length.
|
static java.util.SortedSet |
getRandom(java.util.SortedSet al,
java.lang.Class c) |
Returns a populated SortedSet of random length.
|
static java.util.Vector |
getRandom(java.util.Vector vect,
java.lang.Class c) |
Returns a populated vector of random length.
|
static RecurringDuration |
getRandom(RecurringDuration recurring,
java.lang.Class c) |
Returns a random Castor RecurringDuration.
|
static TimeDuration |
getRandom(TimeDuration date,
java.lang.Class c) |
Returns a random Castor TimeDuration.
|
static long |
getSeed() |
Returns the seed which was used to initialize the pseudo-random number
generator.
|
static char |
rndPrintableChar() |
Returns a random printable character from the
PRINTABLE_CHAR
string. |
static void |
setSeed(long seed) |
Re-initializes the random number generator with the given seed.
|
public static int[] getRandom(int[] array, java.lang.Class c)
array
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static byte[] getRandom(byte[] array, java.lang.Class c)
array
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static java.lang.String[] getRandom(java.lang.String[] array, java.lang.Class c)
array
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static java.lang.Object[] getRandom(java.lang.Object[] array, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
array
- An unused parameter, used only for polymorphism.c
- the type of object to put in the arrayjava.lang.InstantiationException
- if the class cannot be instantiated.java.lang.IllegalAccessException
- if the class cannot be accessed.public static java.util.Vector getRandom(java.util.Vector vect, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
vect
- the vector to populate, if null a new Vector will be created.c
- the type of object to put in the vector.java.lang.InstantiationException
- if the class cannot be instantiated.java.lang.IllegalAccessException
- if the class cannot be accessed.public static java.util.ArrayList getRandom(java.util.ArrayList al, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
al
- the ArrayList to populatec
- the type of object to put in the vectorjava.lang.InstantiationException
- if the class cannot be instantiatedjava.lang.IllegalAccessException
- if the class cannot be accessedpublic static java.util.Collection getRandom(java.util.Collection al, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
al
- the ArrayList to populatec
- the type of object to put in the vectorjava.lang.InstantiationException
- if the class cannot be instantiatedjava.lang.IllegalAccessException
- if the class cannot be accessedpublic static java.util.List getRandom(java.util.List al, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
al
- the ArrayList to populatec
- the type of object to put in the vectorjava.lang.InstantiationException
- if the class cannot be instantiatedjava.lang.IllegalAccessException
- if the class cannot be accessedpublic static java.util.Set getRandom(java.util.Set al, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
al
- the Set to populatec
- the type of object to put in the vectorjava.lang.InstantiationException
- if the class cannot be instantiatedjava.lang.IllegalAccessException
- if the class cannot be accessedpublic static java.util.SortedSet getRandom(java.util.SortedSet al, java.lang.Class c) throws java.lang.InstantiationException, java.lang.IllegalAccessException
al
- the SortedSet to populatec
- the type of object to put in the vectorjava.lang.InstantiationException
- if the class cannot be instantiatedjava.lang.IllegalAccessException
- if the class cannot be accessedpublic static java.lang.String getRandom(java.lang.String s, java.lang.Class c)
getRandom(String, Class, boolean)
with the boolean argument
false
.s
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static java.lang.String getRandom(java.lang.String s, java.lang.Class c, boolean collapseWhitespace)
s
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivecollapseWhitespace
- if true, removes leading and trailing
whitespace and collapses multiple consecutive spaces.public static java.util.Date getRandom(java.util.Date date, java.lang.Class c)
date
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static TimeDuration getRandom(TimeDuration date, java.lang.Class c)
date
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static RecurringDuration getRandom(RecurringDuration recurring, java.lang.Class c)
recurring
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static java.lang.Object getRandom(java.lang.Object object, java.lang.Class c)
object
- An unused parameter, used only for polymorphism.c
- the type of object we will create a randomized instance of. This
class must implement CastorTestable.public static java.math.BigDecimal getRandom(java.math.BigDecimal bg, java.lang.Class c)
bg
- An unused parameter, used only for polymorphism.c
- An unused parameter that indicates we are making a random
Object, not a random primitivepublic static int getRandom(int i)
i
- An unused parameter, used only for polymorphism.public static float getRandom(float f)
f
- An unused parameter, used only for polymorphism.public static boolean getRandom(boolean b)
b
- An unused parameter, used only for polymorphism.public static long getRandom(long l)
l
- An unused parameter, used only for polymorphism.public static short getRandom(short l)
l
- An unused parameter, used only for polymorphism.public static double getRandom(double d)
d
- An unused parameter, used only for polymorphism.public static char getRandom(char c)
c
- An unused parameter, used only for polymorphism.public static byte getRandom(byte b)
b
- An unused parameter, used only for polymorphism.public static boolean flip()
public static boolean flip(double p)
p
- A probability for returning truepublic static char rndPrintableChar()
PRINTABLE_CHAR
string.public static long getSeed()
public static void setSeed(long seed)
seed
- the new seed for the random number generator.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com