Class GeneratorProxy<E>
- java.lang.Object
-
- com.rapiddweller.benerator.util.AbstractGenerator<P>
-
- com.rapiddweller.benerator.wrapper.GeneratorWrapper<E,E>
-
- com.rapiddweller.benerator.wrapper.GeneratorProxy<E>
-
- Type Parameters:
E
- the type parameter
- All Implemented Interfaces:
Generator<E>
,com.rapiddweller.common.Resettable
,com.rapiddweller.common.ThreadAware
,java.io.Closeable
,java.lang.AutoCloseable
- Direct Known Subclasses:
AbstractDatasetGenerator
,AsNonNullGenerator
,AtomicDatasetGenerator
,CyclicGeneratorProxy
,DescriptorBasedGenerator
,DistributingGenerator
,DynamicLongGenerator
,ExpandGeneratorProxy
,FilteringGenerator
,IndexBasedSampleGeneratorProxy
,LastFlagGenerator
,LastProductDetector
,MultiSourceArrayGenerator
,NobilityTitleGenerator
,NonClosingGeneratorProxy
,NonNullGeneratorProxy
,NShotGeneratorProxy
,NullInjectingGeneratorProxy
,NullStartingGenerator
,OffsetBasedGenerator
,QueryGenerator
,SequencedCSVSampleGenerator
,SequencedDatasetCSVGenerator
,SharedGenerator
,SourceAwareGenerator
,StreetNameGenerator
,TokenCombiner
,WeighingGeneratorWrapper
,WeightedCSVSampleGenerator
,WeigthedLiteralGenerator
public abstract class GeneratorProxy<E> extends GeneratorWrapper<E,E>
Wraps another Generator of same product type.
Created: 17.08.2007 19:05:42- Author:
- Volker Bergmann
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<E>
generatedType
The Generated type.-
Fields inherited from class com.rapiddweller.benerator.util.AbstractGenerator
context, logger, state
-
-
Constructor Summary
Constructors Constructor Description GeneratorProxy(Generator<E> source)
Instantiates a new Generator proxy.GeneratorProxy(java.lang.Class<E> generatedType)
Instantiates a new Generator proxy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductWrapper<E>
generate(ProductWrapper<E> wrapper)
Returns an instance of the generic type E, using theProductWrapper
instance provided as argument.java.lang.Class<E>
getGeneratedType()
Declares the type of the objects returned by the generate() method.java.lang.String
toString()
-
Methods inherited from class com.rapiddweller.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSource, getSourceWrapper, hashCode, init, isParallelizable, isThreadSafe, reset, setSource
-
Methods inherited from class com.rapiddweller.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, getResultWrapper, wasInitialized
-
-
-
-
Field Detail
-
generatedType
protected java.lang.Class<E> generatedType
The Generated type.
-
-
Constructor Detail
-
GeneratorProxy
public GeneratorProxy(java.lang.Class<E> generatedType)
Instantiates a new Generator proxy.- Parameters:
generatedType
- the generated type
-
-
Method Detail
-
getGeneratedType
public java.lang.Class<E> getGeneratedType()
Description copied from interface:Generator
Declares the type of the objects returned by the generate() method.- Returns:
- the generated type
-
generate
public ProductWrapper<E> generate(ProductWrapper<E> wrapper)
Description copied from interface:Generator
Returns an instance of the generic type E, using theProductWrapper
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.- Parameters:
wrapper
- the wrapper- Returns:
- the product wrapper
-
toString
public java.lang.String toString()
- Overrides:
toString
in classGeneratorWrapper<E,E>
-
-