org.databene.benerator.primitive
Class CharacterGenerator

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

public class CharacterGenerator
extends NonNullGeneratorProxy<java.lang.Character>

Generates Character values from a character set or a regular expression.

Created: 09.06.2006 20:34:55

Since:
0.1
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
CharacterGenerator()
          initializes the generator to use letters of the fallback locale.
CharacterGenerator(java.util.Collection<java.lang.Character> values)
          initializes the generator to create characters from a character collection.
CharacterGenerator(java.lang.String pattern)
          initializes the generator to create character that match a regular expressions and the fallback locale.
CharacterGenerator(java.lang.String pattern, java.util.Locale locale)
          initializes the generator to create character that match a regular expressions and a locale.
 
Method Summary
 java.lang.Character generate()
           
 java.lang.Class<java.lang.Character> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 java.util.Locale getLocale()
          Returns the Locale of which letters are taken
 java.lang.String getPattern()
          Returns the regular expression to match
 java.util.Set<java.lang.Character> getValues()
          Returns the available values
 void init(GeneratorContext context)
          Initializes the generator's state.
 void setLocale(java.util.Locale locale)
          Sets the Locale of which letters are taken
 void setPattern(java.lang.String pattern)
          Sets the regular expression to match
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.wrapper.NonNullGeneratorProxy
generate, generateFromNotNullSource, getSource, setSource
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSourceWrapper, hashCode, isParallelizable, isThreadSafe, reset
 
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.ThreadAware
isParallelizable, isThreadSafe
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Constructor Detail

CharacterGenerator

public CharacterGenerator()
initializes the generator to use letters of the fallback locale.

See Also:
LocaleUtil.getFallbackLocale()

CharacterGenerator

public CharacterGenerator(java.lang.String pattern)
initializes the generator to create character that match a regular expressions and the fallback locale.

See Also:
LocaleUtil.getFallbackLocale()

CharacterGenerator

public CharacterGenerator(java.lang.String pattern,
                          java.util.Locale locale)
initializes the generator to create character that match a regular expressions and a locale.

See Also:
LocaleUtil.getFallbackLocale()

CharacterGenerator

public CharacterGenerator(java.util.Collection<java.lang.Character> values)
initializes the generator to create characters from a character collection.

See Also:
LocaleUtil.getFallbackLocale()
Method Detail

getPattern

public java.lang.String getPattern()
Returns the regular expression to match


setPattern

public void setPattern(java.lang.String pattern)
Sets the regular expression to match


getLocale

public java.util.Locale getLocale()
Returns the Locale of which letters are taken


setLocale

public void setLocale(java.util.Locale locale)
Sets the Locale of which letters are taken


getValues

public java.util.Set<java.lang.Character> getValues()
Returns the available values


getGeneratedType

public java.lang.Class<java.lang.Character> 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.Character>
Overrides:
getGeneratedType in class GeneratorProxy<java.lang.Character>

init

public void init(GeneratorContext context)
Initializes the generator's state.

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

generate

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

toString

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


Copyright © 2013. All Rights Reserved.