org.databene.benerator.primitive
Class RandomVarLengthStringGenerator

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<java.lang.Character,java.lang.String>
                  extended by org.databene.benerator.primitive.RandomVarLengthStringGenerator
All Implemented Interfaces:
java.io.Closeable, Generator<java.lang.String>, NonNullGenerator<java.lang.String>, VarLengthStringGenerator, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class RandomVarLengthStringGenerator
extends LengthGenerator<java.lang.Character,java.lang.String>
implements VarLengthStringGenerator

Generates Strings composed of numerical digits.

Created: 16.10.2009 07:31:16

Since:
0.6.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
RandomVarLengthStringGenerator()
           
RandomVarLengthStringGenerator(java.util.Set<java.lang.Character> chars, int minLength, int maxLength, int lengthGranularity, Distribution lengthDistribution)
           
RandomVarLengthStringGenerator(java.lang.String pattern, int length)
           
RandomVarLengthStringGenerator(java.lang.String pattern, int minLength, int maxLength, int lengthGranularity)
           
RandomVarLengthStringGenerator(java.lang.String pattern, int minLength, int maxLength, int lengthGranularity, Distribution lengthDistribution)
           
 
Method Summary
 java.lang.String generate()
           
 ProductWrapper<java.lang.String> generate(ProductWrapper<java.lang.String> wrapper)
          Returns an instance of the generic type E, using the ProductWrapper instance provided as argument.
 java.lang.String generateWithLength(int length)
           
 java.util.Set<java.lang.Character> getChars()
           
 java.lang.Class<java.lang.String> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 java.util.Locale getLocale()
           
 java.lang.String getPattern()
           
 void init(GeneratorContext context)
          ensures consistency of the state
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void setChars(java.util.Set<java.lang.Character> chars)
           
 void setLocale(java.util.Locale locale)
           
 void setPattern(java.lang.String charSet)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.wrapper.LengthGenerator
getLengthDistribution, getLengthGranularity, getMaxLength, getMinLength, setLengthDistribution, setLengthGranularity, setMaxLength, setMinLength
 
Methods inherited from class org.databene.benerator.wrapper.CardinalGenerator
generateCardinal, generateCardinalWrapper, reset
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSource, getSourceWrapper, hashCode, setSource
 
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
close, wasInitialized
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Constructor Detail

RandomVarLengthStringGenerator

public RandomVarLengthStringGenerator()

RandomVarLengthStringGenerator

public RandomVarLengthStringGenerator(java.lang.String pattern,
                                      int length)

RandomVarLengthStringGenerator

public RandomVarLengthStringGenerator(java.lang.String pattern,
                                      int minLength,
                                      int maxLength,
                                      int lengthGranularity)

RandomVarLengthStringGenerator

public RandomVarLengthStringGenerator(java.lang.String pattern,
                                      int minLength,
                                      int maxLength,
                                      int lengthGranularity,
                                      Distribution lengthDistribution)

RandomVarLengthStringGenerator

public RandomVarLengthStringGenerator(java.util.Set<java.lang.Character> chars,
                                      int minLength,
                                      int maxLength,
                                      int lengthGranularity,
                                      Distribution lengthDistribution)
Method Detail

getPattern

public java.lang.String getPattern()

setPattern

public void setPattern(java.lang.String charSet)

getLocale

public java.util.Locale getLocale()

setLocale

public void setLocale(java.util.Locale locale)

getChars

public java.util.Set<java.lang.Character> getChars()

setChars

public void setChars(java.util.Set<java.lang.Character> chars)

getGeneratedType

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

Specified by:
getGeneratedType in interface Generator<java.lang.String>

isThreadSafe

public boolean isThreadSafe()
Specified by:
isThreadSafe in interface org.databene.commons.ThreadAware
Overrides:
isThreadSafe in class GeneratorWrapper<java.lang.Character,java.lang.String>

isParallelizable

public boolean isParallelizable()
Specified by:
isParallelizable in interface org.databene.commons.ThreadAware
Overrides:
isParallelizable in class GeneratorWrapper<java.lang.Character,java.lang.String>

init

public void init(GeneratorContext context)
Description copied from class: CardinalGenerator
ensures consistency of the state

Specified by:
init in interface Generator<java.lang.String>
Overrides:
init in class CardinalGenerator<java.lang.Character,java.lang.String>

generate

public ProductWrapper<java.lang.String> generate(ProductWrapper<java.lang.String> wrapper)
Description copied from interface: Generator
Returns an instance of the generic type E, using the ProductWrapper instance provided as argument. The wrapper may wrap a null value as a regular generator product. If the generator is not available (any more), it returns null instead of the ProductWrapper instance.

Specified by:
generate in interface Generator<java.lang.String>

generate

public java.lang.String generate()
Specified by:
generate in interface NonNullGenerator<java.lang.String>

generateWithLength

public java.lang.String generateWithLength(int length)
Specified by:
generateWithLength in interface VarLengthStringGenerator

toString

public java.lang.String toString()
Overrides:
toString in class GeneratorWrapper<java.lang.Character,java.lang.String>


Copyright © 2013. All Rights Reserved.