org.progeeks.tool.gen
Class NumberGenerator

java.lang.Object
  extended by org.progeeks.tool.gen.BaseDataGenerator
      extended by org.progeeks.tool.gen.NumberGenerator
All Implemented Interfaces:
DataGenerator
Direct Known Subclasses:
SeriesGenerator

public class NumberGenerator
extends BaseDataGenerator

Generates a number within a specified range. Uses dataClass to determine what type of number to return. If dataClass is not set, defaults to Double.

NOTE: Like most Java functionality relating to ranges of numbers, Min value is inclusive and max value is exclusive.


Field Summary
protected static Log log
           
 
Fields inherited from class org.progeeks.tool.gen.BaseDataGenerator
allowNull, nullPercentage
 
Constructor Summary
NumberGenerator()
           
 
Method Summary
protected  java.lang.Number createNumber(double val)
          Creates a number object of the same type as #numberClass
protected  java.lang.Object generateRealData(DataGeneratorContext context)
          Return a random number in the proper range.
 double getMax()
           
 double getMin()
           
protected  boolean init()
          Returns true if init has already been called.
 void setDataClass(java.lang.String dataClass)
          The full java class name or a MetaClass name of the objects to create
 void setMax(double max)
           
 void setMin(double min)
           
protected  boolean testData(java.lang.Object testItem, DataGeneratorContext context)
          Checks if the given item meets the criteria set for this generator.
 java.lang.String toString()
           
protected  void verifyMinMax()
          Make sure it's possible to generate a number in the proper range
 
Methods inherited from class org.progeeks.tool.gen.BaseDataGenerator
generateData, getAllowNull, getDataClass, getDataClazz, getEnforceResolvable, getNullPercentage, isDataValid, setAllowNull, setEnforceResolvable, setNullPercentage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static final Log log
Constructor Detail

NumberGenerator

public NumberGenerator()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

init

protected boolean init()
Returns true if init has already been called. False if this was the first time to call it. Useful for any sub-classes that call this so they can tell if they need to do any of their initialization stuff.


testData

protected boolean testData(java.lang.Object testItem,
                           DataGeneratorContext context)
Checks if the given item meets the criteria set for this generator. Assumes that the object is of the proper type.

Specified by:
testData in class BaseDataGenerator

generateRealData

protected java.lang.Object generateRealData(DataGeneratorContext context)
Return a random number in the proper range. If either min or max is not specified, the min and max value for dataClass are used.

Specified by:
generateRealData in class BaseDataGenerator
Returns:
The returned object will be of the same type as dataClass

createNumber

protected java.lang.Number createNumber(double val)
Creates a number object of the same type as #numberClass

Parameters:
val -

verifyMinMax

protected void verifyMinMax()
Make sure it's possible to generate a number in the proper range


getMax

public double getMax()
Returns:
Returns the max.

getMin

public double getMin()
Returns:
Returns the min.

setMax

public void setMax(double max)
Parameters:
max - The max to set.

setMin

public void setMin(double min)
Parameters:
min - The min to set.

setDataClass

public void setDataClass(java.lang.String dataClass)
Description copied from class: BaseDataGenerator
The full java class name or a MetaClass name of the objects to create

Specified by:
setDataClass in interface DataGenerator
Overrides:
setDataClass in class BaseDataGenerator
Parameters:
dataClass - The dataClass to set.


Copyright © 2002-2003 Paul Speed. All Rights Reserved.