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

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<P>
      extended by org.databene.benerator.wrapper.GeneratorWrapper<S,P>
All Implemented Interfaces:
java.io.Closeable, Generator<P>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
AsBigDecimalGeneratorWrapper, AsBigIntegerGeneratorWrapper, AsByteGeneratorWrapper, AsDoubleGeneratorWrapper, AsFloatGeneratorWrapper, AsIntegerGeneratorWrapper, AsLongGeneratorWrapper, AsShortGeneratorWrapper, CardinalGenerator, CompositeDatasetGenerator, CompositeStringGenerator, ConcatenatingGenerator, ConvertingGenerator, GeneratorProxy, NonNullGeneratorWrapper, SimpleTypeEntityGenerator, StateTransitionGenerator

public abstract class GeneratorWrapper<S,P>
extends AbstractGenerator<P>

Abstract generator class that wraps another generator object (in a source property) and delegates life cycle control to it.

Created: 12.12.2006 19:13:55

Since:
0.1
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
GeneratorWrapper(Generator<S> source)
           
 
Method Summary
 void close()
          Closes the generator.
 boolean equals(java.lang.Object other)
           
protected  ProductWrapper<S> generateFromSource()
           
 Generator<S> getSource()
          Returns the source generator
protected  ProductWrapper<S> getSourceWrapper()
           
 int hashCode()
           
 void init(GeneratorContext context)
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void reset()
           
 void setSource(Generator<S> source)
          Sets the source generator
 java.lang.String 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

GeneratorWrapper

public GeneratorWrapper(Generator<S> source)
Method Detail

getSource

public Generator<S> getSource()
Returns the source generator


setSource

public void setSource(Generator<S> source)
Sets the source generator


generateFromSource

protected ProductWrapper<S> generateFromSource()

getSourceWrapper

protected ProductWrapper<S> getSourceWrapper()

isThreadSafe

public boolean isThreadSafe()

isParallelizable

public boolean isParallelizable()

init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<P>
Overrides:
init in class AbstractGenerator<P>

reset

public void reset()
Specified by:
reset in interface org.databene.commons.Resettable
Overrides:
reset in class AbstractGenerator<P>

close

public void close()
Description copied from interface: Generator
Closes the generator. After invocation the state is unavailable.

Specified by:
close in interface java.io.Closeable
Specified by:
close in interface Generator<P>
Overrides:
close in class AbstractGenerator<P>

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class AbstractGenerator<P>


Copyright © 2013. All Rights Reserved.