org.databene.benerator.wrapper
Class LengthGenerator<S,P>

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<P>
      extended by org.databene.benerator.wrapper.GeneratorWrapper<S,P>
          extended by org.databene.benerator.wrapper.CardinalGenerator<S,P>
              extended by org.databene.benerator.wrapper.LengthGenerator<S,P>
All Implemented Interfaces:
java.io.Closeable, Generator<P>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
RandomVarLengthStringGenerator

public abstract class LengthGenerator<S,P>
extends CardinalGenerator<S,P>

Abstract parent class for Generators that generate objects of a variable length.

Created: 01.08.2011 11:34:58

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.wrapper.CardinalGenerator
cardinalGenerator
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
LengthGenerator(Generator<S> source, boolean resettingLengthGenerator)
           
LengthGenerator(Generator<S> source, boolean resettingLengthGenerator, int minLength, int maxLength, int lengthGranularity, Distribution lengthDistribution)
           
LengthGenerator(Generator<S> source, boolean resettingLength, NonNullGenerator<java.lang.Integer> lengthGenerator)
           
 
Method Summary
 Distribution getLengthDistribution()
           
 int getLengthGranularity()
           
 int getMaxLength()
           
 int getMinLength()
           
 void setLengthDistribution(Distribution lengthDistribution)
           
 void setLengthGranularity(int lengthGranularity)
           
 void setMaxLength(int maxLength)
           
 void setMinLength(int minLength)
           
 
Methods inherited from class org.databene.benerator.wrapper.CardinalGenerator
generateCardinal, generateCardinalWrapper, init, reset
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSource, getSourceWrapper, hashCode, isParallelizable, isThreadSafe, setSource, toString
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, getResultWrapper, wasInitialized
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Generator
generate, getGeneratedType
 

Constructor Detail

LengthGenerator

public LengthGenerator(Generator<S> source,
                       boolean resettingLengthGenerator)

LengthGenerator

public LengthGenerator(Generator<S> source,
                       boolean resettingLength,
                       NonNullGenerator<java.lang.Integer> lengthGenerator)

LengthGenerator

public LengthGenerator(Generator<S> source,
                       boolean resettingLengthGenerator,
                       int minLength,
                       int maxLength,
                       int lengthGranularity,
                       Distribution lengthDistribution)
Method Detail

getMinLength

public int getMinLength()

setMinLength

public void setMinLength(int minLength)

getMaxLength

public int getMaxLength()

setMaxLength

public void setMaxLength(int maxLength)

getLengthGranularity

public int getLengthGranularity()

setLengthGranularity

public void setLengthGranularity(int lengthGranularity)

getLengthDistribution

public Distribution getLengthDistribution()

setLengthDistribution

public void setLengthDistribution(Distribution lengthDistribution)


Copyright © 2013. All Rights Reserved.