org.databene.benerator.primitive
Class TokenCombiner

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

public class TokenCombiner
extends GeneratorProxy<java.lang.String>
implements NonNullGenerator<java.lang.String>

Generator implementation which takes cells from a CSV file as input and combines the cells by taking a cell value from a random row for each column and concatenating them to a string.

Created: 01.08.2010 14:48:50

Since:
0.6.3
Author:
Volker Bergmann

Nested Class Summary
protected  class TokenCombiner.SimpleTokenCombinator
           
 
Field Summary
protected  java.lang.String encoding
           
protected  boolean excludeSeed
           
protected  java.util.Set<java.lang.String> seed
           
protected  char separator
           
protected  java.lang.String uri
           
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
TokenCombiner(java.lang.String uri)
           
TokenCombiner(java.lang.String uri, boolean unique)
           
TokenCombiner(java.lang.String uri, boolean unique, char separator, java.lang.String encoding, boolean excludeSeed)
           
 
Method Summary
 java.lang.String generate()
           
 void init(GeneratorContext context)
           
 void setEncoding(java.lang.String encoding)
           
 void setExcludeSeed(boolean excludeSeed)
           
 void setSeparator(char separator)
           
 void setUnique(boolean unique)
           
 void setUri(java.lang.String uri)
           
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
generate, getGeneratedType, toString
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSource, getSourceWrapper, hashCode, isParallelizable, isThreadSafe, reset, 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, generate, getGeneratedType, wasInitialized
 
Methods inherited from interface org.databene.commons.ThreadAware
isParallelizable, isThreadSafe
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Field Detail

uri

protected java.lang.String uri

separator

protected char separator

encoding

protected java.lang.String encoding

excludeSeed

protected boolean excludeSeed

seed

protected java.util.Set<java.lang.String> seed
Constructor Detail

TokenCombiner

public TokenCombiner(java.lang.String uri)

TokenCombiner

public TokenCombiner(java.lang.String uri,
                     boolean unique)

TokenCombiner

public TokenCombiner(java.lang.String uri,
                     boolean unique,
                     char separator,
                     java.lang.String encoding,
                     boolean excludeSeed)
Method Detail

setUri

public void setUri(java.lang.String uri)

setUnique

public void setUnique(boolean unique)

setSeparator

public void setSeparator(char separator)

setEncoding

public void setEncoding(java.lang.String encoding)

setExcludeSeed

public void setExcludeSeed(boolean excludeSeed)

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>


Copyright © 2013. All Rights Reserved.