org.databene.benerator.primitive
Class StringGenerator

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<P>
      extended by org.databene.benerator.wrapper.GeneratorWrapper<E,E>
          extended by org.databene.benerator.wrapper.GeneratorProxy<E>
              extended by org.databene.benerator.wrapper.NonNullGeneratorProxy<java.lang.String>
                  extended by org.databene.benerator.primitive.StringGenerator
All Implemented Interfaces:
java.io.Closeable, Generator<java.lang.String>, NonNullGenerator<java.lang.String>, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class StringGenerator
extends NonNullGeneratorProxy<java.lang.String>

String Generator which offers a wide range of options for generating strings.

Created: 31.07.2011 07:15:05

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
StringGenerator()
           
StringGenerator(java.lang.String charSet, java.util.Locale locale, boolean unique, boolean ordered, java.lang.String prefix, java.lang.Character minInitial, java.lang.String suffix, int minLength, int maxLength, int lengthGranularity, Distribution lengthDistribution)
           
 
Method Summary
 java.lang.String generate()
           
 java.lang.String getCharSet()
           
 Distribution getLengthDistribution()
           
 int getLengthGranularity()
           
 java.util.Locale getLocale()
           
 int getMaxLength()
           
 java.lang.Character getMinInitial()
           
 int getMinLength()
           
 java.lang.String getPrefix()
           
 java.lang.String getSuffix()
           
 void init(GeneratorContext context)
           
 boolean isOrdered()
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 boolean isUnique()
           
 void reset()
           
 void setCharSet(java.lang.String charSet)
           
 void setLengthDistribution(Distribution lengthDistribution)
           
 void setLengthGranularity(int lengthGranularity)
           
 void setLocale(java.util.Locale locale)
           
 void setMaxLength(int maxLength)
           
 void setMinInitial(java.lang.Character minInitial)
           
 void setMinLength(int minLength)
           
 void setOrdered(boolean ordered)
           
 void setPrefix(java.lang.String prefix)
           
 void setSuffix(java.lang.String suffix)
           
 void setUnique(boolean unique)
           
 
Methods inherited from class org.databene.benerator.wrapper.NonNullGeneratorProxy
generate, generateFromNotNullSource, getSource, setSource
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
getGeneratedType, toString
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSourceWrapper, hashCode
 
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, getGeneratedType, wasInitialized
 

Constructor Detail

StringGenerator

public StringGenerator()

StringGenerator

public StringGenerator(java.lang.String charSet,
                       java.util.Locale locale,
                       boolean unique,
                       boolean ordered,
                       java.lang.String prefix,
                       java.lang.Character minInitial,
                       java.lang.String suffix,
                       int minLength,
                       int maxLength,
                       int lengthGranularity,
                       Distribution lengthDistribution)
Method Detail

getCharSet

public java.lang.String getCharSet()

setCharSet

public void setCharSet(java.lang.String charSet)

getLocale

public java.util.Locale getLocale()

setLocale

public void setLocale(java.util.Locale locale)

isUnique

public boolean isUnique()

setUnique

public void setUnique(boolean unique)

isOrdered

public boolean isOrdered()

setOrdered

public void setOrdered(boolean ordered)

getPrefix

public java.lang.String getPrefix()

setPrefix

public void setPrefix(java.lang.String prefix)

getMinInitial

public java.lang.Character getMinInitial()

setMinInitial

public void setMinInitial(java.lang.Character minInitial)

getSuffix

public java.lang.String getSuffix()

setSuffix

public void setSuffix(java.lang.String suffix)

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)

isParallelizable

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

isThreadSafe

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

init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<java.lang.String>
Overrides:
init in class GeneratorWrapper<java.lang.String,java.lang.String>

generate

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

reset

public void reset()
Specified by:
reset in interface org.databene.commons.Resettable
Overrides:
reset in class GeneratorWrapper<java.lang.String,java.lang.String>


Copyright © 2013. All Rights Reserved.