adams.data.random
Class JMathArrayInt

java.lang.Object
  extended by adams.core.ConsoleObject
      extended by adams.core.option.AbstractOptionHandler
          extended by adams.data.random.AbstractRandomNumberGenerator<T>
              extended by adams.data.random.AbstractSeededRandomNumberGenerator<Integer>
                  extended by adams.data.random.JMathArrayInt
All Implemented Interfaces:
Debuggable, Destroyable, OptionHandler, Randomizable, ShallowCopySupporter<AbstractRandomNumberGenerator>, SizeOfHandler, Serializable

public class JMathArrayInt
extends AbstractSeededRandomNumberGenerator<Integer>

Random generator that generates random integers using JMathArray's randInt method.

Valid options are:

-D <int> (property: debugLevel)
    The greater the number the more additional info the scheme may output to
    the console (0 = off).
    default: 0
    minimum: 0
 
-seed <long> (property: seed)
    The seed value for the random number generator.
    default: 1
 
-min-value <int> (property: minValue)
    The smallest number that could be generated.
    default: 1
 
-max-value <int> (property: maxValue)
    The largest number that could be generated.
    default: 1000
 

Version:
$Revision: 4584 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Random.randInt(int, int), Serialized Form

Field Summary
protected  int m_MaxValue
          the maximum value for the numbers to generate.
protected  int m_MinValue
          the minimum value for the numbers to generate.
protected  Random m_Random
          the random number generator to use.
 
Fields inherited from class adams.data.random.AbstractSeededRandomNumberGenerator
m_Seed
 
Fields inherited from class adams.core.option.AbstractOptionHandler
m_DebugLevel, m_OptionManager
 
Constructor Summary
JMathArrayInt()
           
 
Method Summary
protected  void check()
          Performs optional checks.
 void defineOptions()
          Adds options to the internal list of options.
protected  Integer doNext()
          Returns the next random number.
 int getMaxValue()
          Returns the maximum value of the numbers to generate.
 int getMinValue()
          Returns the minimum value of the numbers to generate.
 String globalInfo()
          Returns a string describing the object.
 String maxValueTipText()
          Returns the tip text for this property.
 String minValueTipText()
          Returns the tip text for this property.
 void reset()
          Resets the generator.
 void setMaxValue(int value)
          Sets the maximum value of the numbers to generate.
 void setMinValue(int value)
          Sets the minimum value of the numbers to generate.
 
Methods inherited from class adams.data.random.AbstractSeededRandomNumberGenerator
getSeed, seedTipText, setSeed
 
Methods inherited from class adams.data.random.AbstractRandomNumberGenerator
forCommandLine, forName, getGenerators, next, shallowCopy, shallowCopy
 
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, debug, debug, debugLevelTipText, destroy, finishInit, getDebugLevel, getOptionManager, initialize, isDebugOn, newOptionManager, setDebugLevel, toCommandLine, toString
 
Methods inherited from class adams.core.ConsoleObject
getDebugging, getSystemErr, getSystemOut, sizeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_MinValue

protected int m_MinValue
the minimum value for the numbers to generate.


m_MaxValue

protected int m_MaxValue
the maximum value for the numbers to generate.


m_Random

protected Random m_Random
the random number generator to use.

Constructor Detail

JMathArrayInt

public JMathArrayInt()
Method Detail

globalInfo

public String globalInfo()
Returns a string describing the object.

Specified by:
globalInfo in class AbstractOptionHandler
Returns:
a description suitable for displaying in the gui

defineOptions

public void defineOptions()
Adds options to the internal list of options.

Specified by:
defineOptions in interface OptionHandler
Overrides:
defineOptions in class AbstractSeededRandomNumberGenerator<Integer>

reset

public void reset()
Resets the generator.

Overrides:
reset in class AbstractRandomNumberGenerator<Integer>

setMinValue

public void setMinValue(int value)
Sets the minimum value of the numbers to generate.

Parameters:
value - the minimum

getMinValue

public int getMinValue()
Returns the minimum value of the numbers to generate.

Returns:
the minimum

minValueTipText

public String minValueTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setMaxValue

public void setMaxValue(int value)
Sets the maximum value of the numbers to generate.

Parameters:
value - the maximum

getMaxValue

public int getMaxValue()
Returns the maximum value of the numbers to generate.

Returns:
the maximum

maxValueTipText

public String maxValueTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

check

protected void check()
Performs optional checks.

Initializes the random number generator.

Overrides:
check in class AbstractRandomNumberGenerator<Integer>

doNext

protected Integer doNext()
Returns the next random number. Does the actual computation.

Specified by:
doNext in class AbstractRandomNumberGenerator<Integer>
Returns:
the next number


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.