public final class RandPlugin extends PluginAncestor
MScriptInterface.IGNORE_INHERITED_METHOD, MScriptInterface.NOT_MSCRIPT_METHOD, MScriptInterface.TO_PLUGIN
Constructor and Description |
---|
RandPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
close()
INTERNAL USE ONLY
|
String |
getPluginDesc() |
String |
getPluginID()
INTERNAL USE ONLY
|
float |
randBinomial(int mean_p,
float stddev_p,
int precisionDigit_p)
returns a random number from a Binomial distribution with n and p specified.
|
String |
randEmail(int minChar_p,
int maxChar_p,
String domainList_p)
return an email of the specified length from a list of email domain specified.
|
float |
randExponential(float mean_p,
int precisionDigit_p)
returns a random number from an Exponential distribution with lambda specified.
|
String |
randFromList(String list_p)
returns the value for the list of values supplied.
|
String |
randFromList(String list_p,
String delimiter_p)
returns the value for the list of values supplied.
|
float |
randGamma(float mean_p,
float stddev_p,
int precisionDigit_p)
returns a random number from a Gamma distribution with alpha and lambda specified.
|
float |
randNormal(float mean_p,
float stddev_p,
int precisionDigit_p)
returns a random number from a normal (gaussian) distribution with mean and stddev
specified.
|
int |
randNum(int startInt_p,
int endInt_p)
returns a random integer number between startInt_p (inclusive) and endInt_p (exclusive).
|
String |
randPhone(String ptn_p)
return a phone number of specified pattern.
|
float |
randPoisson(float mean_p,
int precisionDigit_p)
returns a random number from a Poisson distribution with mean specified.
|
String |
randState()
return a US state name.
|
String |
randStateCode()
return a US state code.
|
String |
randStreetAddr()
return a street address.
|
String |
randString(int minCharNum_p,
int maxCharNum_p)
generate a random alphanumeric (a-z, A-Z, 0-9) string with length between the ranges specified.
|
String |
randString(String pattern_p)
generate a random string using the pattern specified.
|
String |
randWord(int minChar_p,
int maxChar_p,
String cap_p)
generate a random word with option of uppercase, lowercase or uppercase on a specific char.
|
String |
randWordList(int numWord_p,
int minChar_p,
int maxChar_p)
returns a list of words with each word in the specified range in length separated by space.
|
String |
randZip()
return a us zip code between 00000 - 99999.
|
String |
randZipPlus4()
return a US ZIP+4
|
void |
start()
INTERNAL USE ONLY
|
enterInitialState, exitFinalState
public void close()
INTERNAL USE ONLY
close
in class PluginAncestor
public String getPluginID()
INTERNAL USE ONLY
getPluginID
in class PluginAncestor
public void start() throws Exception
INTERNAL USE ONLY
start
in class PluginAncestor
Exception
public int randNum(int startInt_p, int endInt_p)
Example, "$RAND.randNum(2,5)" to return a random integer of 2, 3, or 4.
startInt_p
- min value inclusiveendInt_p
- max value exlusivepublic String randString(String pattern_p)
Example: $RAND.randString('aaaAA99.99') to generate 3 lower case letters followed by 2 upper case letter followed by 2 digits of numbers then a period and finally 2 digits of numbers, like xyzAB12.20.
pattern_p
- a for a lower case letter, A for uppercase letter, 9 for numbers, other chars are treated as static char and inserted
in the return string as they appear.public String randString(int minCharNum_p, int maxCharNum_p)
Example: $RAND.randString(2, 3) to generate a random string consisting of 2 or 3 alphanumeric characters.
minCharNum_p
- maxCharNum_p
- public float randNormal(float mean_p, float stddev_p, int precisionDigit_p)
Example: $RAND.randNormal(20,5.0,2) to generate a number from the normal distribution with mean of 20 and standard deviation of 5.0. The number will have two digits after the decimal point.
mean_p
- stddev_p
- precisionDigit_p
- public float randPoisson(float mean_p, int precisionDigit_p)
mean_p
- precisionDigit_p
- public float randBinomial(int mean_p, float stddev_p, int precisionDigit_p)
mean_p
- stddev_p
- precisionDigit_p
- public float randExponential(float mean_p, int precisionDigit_p)
mean_p
- precisionDigit_p
- public float randGamma(float mean_p, float stddev_p, int precisionDigit_p)
mean_p
- stddev_p
- precisionDigit_p
- public String randFromList(String list_p)
Example: $RAND.randFromList('string1|string2|string3') to randomly return any of the three strings specified.
list_p
- list of values separated by |.public String randFromList(String list_p, String delimiter_p)
Example: $RAND.randFromList('string1,string2,string3',',') to randomly return any of the three strings specified.
list_p
- list of values separated by the specified deliimiter.delimiter_p
- delimiter to be used to split the value list supplie in list_ppublic String randWord(int minChar_p, int maxChar_p, String cap_p)
minChar_p
- minimum length for the wordmaxChar_p
- maximum length for the wordcap_p
- UP for upercase, LO for lowercase, pattern "aAa" for word starts with lower case
and upercase at the second char and the rest in lowercase.public String randEmail(int minChar_p, int maxChar_p, String domainList_p)
minChar_p
- minimum length of the email name to the left of "@"maxChar_p
- maximum length of the email name to the left of "@"domainList_p
- a list of email domain (like .com, .gov, .edu, etc.) separated by comma,
if specify blank value, it defaults to "com,net,edu,gov,biz,au,cn,ca,co.uk,co.in.public String randPhone(String ptn_p)
ptn_p
- phone number pattern using "9" for each number and "-" to insert a "-" to the
phone number.public String randWordList(int numWord_p, int minChar_p, int maxChar_p)
Example $RAND.randWordList('10','3','8') to generate 10 words list with each word between 3 and 8 chars in length.
numWord_p
- number of words to be returnedminChar_p
- minimum length of each wordmaxChar_p
- maximum length of each wordpublic String randZip()
Example $RAND.randZip()
public String randZipPlus4()
Example $RAND.randZipPlus4()
public String randStreetAddr()
Example: $RAND.randStreetAddr()
public String randState()
Example: $RAND.randState()
public String randStateCode()
Example: $RAND.randStateCode()
public String getPluginDesc()
getPluginDesc
in class PluginAncestor
Copyright TestOptimal, LLC