org.databene.benerator.primitive.datetime
Class DayGenerator

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<E>
      extended by org.databene.benerator.util.AbstractNonNullGenerator<E>
          extended by org.databene.benerator.util.ThreadSafeNonNullGenerator<java.util.Date>
              extended by org.databene.benerator.primitive.datetime.DayGenerator
All Implemented Interfaces:
java.io.Closeable, Generator<java.util.Date>, NonNullGenerator<java.util.Date>, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class DayGenerator
extends ThreadSafeNonNullGenerator<java.util.Date>

Generates dates with a granularity of days, months or years.

Created: 12.10.2010 20:57:18

Since:
0.6.4
Author:
Volker Bergmann

Field Summary
protected  int dayGranularity
           
protected  Distribution distribution
           
protected  java.util.Date max
           
protected  java.util.Date min
           
protected  int monthGranularity
           
protected  boolean unique
           
protected  int yearGranularity
           
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
DayGenerator()
           
DayGenerator(java.util.Date min, java.util.Date max, Distribution distribution, boolean unique)
           
 
Method Summary
 void close()
          Closes the generator.
 java.util.Date generate()
           
 java.lang.Class<java.util.Date> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 void init(GeneratorContext context)
           
 void reset()
           
 void setDistribution(Distribution distribution)
           
 void setGranularity(java.lang.String granularitySpec)
           
 void setMax(java.util.Date max)
           
 void setMin(java.util.Date min)
           
 void setUnique(boolean unique)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.util.ThreadSafeNonNullGenerator
isParallelizable, isThreadSafe
 
Methods inherited from class org.databene.benerator.util.AbstractNonNullGenerator
generate
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, getResultWrapper, wasInitialized
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Generator
wasInitialized
 

Field Detail

min

protected java.util.Date min

max

protected java.util.Date max

distribution

protected Distribution distribution

unique

protected boolean unique

yearGranularity

protected int yearGranularity

monthGranularity

protected int monthGranularity

dayGranularity

protected int dayGranularity
Constructor Detail

DayGenerator

public DayGenerator()

DayGenerator

public DayGenerator(java.util.Date min,
                    java.util.Date max,
                    Distribution distribution,
                    boolean unique)
Method Detail

setMin

public void setMin(java.util.Date min)

setMax

public void setMax(java.util.Date max)

setGranularity

public void setGranularity(java.lang.String granularitySpec)

setDistribution

public void setDistribution(Distribution distribution)

setUnique

public void setUnique(boolean unique)

getGeneratedType

public java.lang.Class<java.util.Date> getGeneratedType()
Description copied from interface: Generator
Declares the type of the objects returned by the generate() method.


init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<java.util.Date>
Overrides:
init in class AbstractGenerator<java.util.Date>

generate

public java.util.Date generate()
Specified by:
generate in interface NonNullGenerator<java.util.Date>
Specified by:
generate in class AbstractNonNullGenerator<java.util.Date>

reset

public void reset()
Specified by:
reset in interface org.databene.commons.Resettable
Overrides:
reset in class AbstractGenerator<java.util.Date>

close

public void close()
Description copied from interface: Generator
Closes the generator. After invocation the state is unavailable.

Specified by:
close in interface java.io.Closeable
Specified by:
close in interface Generator<java.util.Date>
Overrides:
close in class AbstractGenerator<java.util.Date>

toString

public java.lang.String toString()
Overrides:
toString in class AbstractGenerator<java.util.Date>


Copyright © 2013. All Rights Reserved.