|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.databene.benerator.factory.GeneratorFactory
org.databene.benerator.factory.SerialGeneratorFactory
public class SerialGeneratorFactory
GeneratorFactory
implementation which provides
serial value generation and parallel combinations.
Created: 22.07.2011 10:14:36
Field Summary |
---|
Fields inherited from class org.databene.benerator.factory.GeneratorFactory |
---|
defaultsProvider |
Constructor Summary | |
---|---|
SerialGeneratorFactory()
|
Method Summary | ||
---|---|---|
Generator<?> |
applyNullSettings(Generator<?> source,
java.lang.Boolean nullable,
java.lang.Double nullQuota)
|
|
|
createAlternativeGenerator(java.lang.Class<T> targetType,
Generator<T>[] sources,
Uniqueness uniqueness)
|
|
NonNullGenerator<java.lang.Character> |
createCharacterGenerator(java.util.Set<java.lang.Character> characters)
Creates a character generator that creates values from a collection of characters |
|
Generator<java.lang.Character> |
createCharacterGenerator(java.lang.String pattern,
java.util.Locale locale,
boolean unique)
Creates a Character generator that creates characters of a Locale which match a regular expression. |
|
|
createCompositeArrayGenerator(java.lang.Class<T> componentType,
Generator<T>[] sources,
Uniqueness uniqueness)
Creates a generator that reads products of an array of generators and combines them in an array. |
|
NonNullGenerator<java.lang.String> |
createCompositeStringGenerator(GeneratorProvider<?> partGeneratorProvider,
int minParts,
int maxParts,
Uniqueness uniqueness)
|
|
Generator<java.util.Date> |
createDateGenerator(java.util.Date min,
java.util.Date max,
long granularity,
Distribution distribution)
Creates a Date generator that generates random dates. |
|
|
createFromWeightedLiteralList(java.lang.String valueSpec,
java.lang.Class<T> targetType,
Distribution distribution,
boolean unique)
|
|
|
createNullGenerator(java.lang.Class<T> generatedType)
|
|
|
createNumberGenerator(java.lang.Class<T> numberType,
T min,
java.lang.Boolean minInclusive,
T max,
java.lang.Boolean maxInclusive,
T granularity,
Distribution distribution,
Uniqueness uniqueness)
Creates a generator for numbers. |
|
|
createSampleGenerator(java.util.Collection<T> values,
java.lang.Class<T> generatedType,
boolean unique)
|
|
|
createSingleValueGenerator(T value,
boolean unique)
Creates a generator that returns a single value. |
|
NonNullGenerator<java.lang.String> |
createStringGenerator(java.util.Set<java.lang.Character> chars,
java.lang.Integer minLength,
java.lang.Integer maxLength,
int lengthGranularity,
Distribution lengthDistribution,
Uniqueness uniqueness)
|
|
|
createWeightedSampleGenerator(java.util.Collection<org.databene.script.WeightedSample<T>> samples,
java.lang.Class<T> targetType)
Creates a generator that chooses from a set of samples, using an individual weight for each sample. |
|
protected java.util.Set<java.lang.Integer> |
defaultCounts(int minCount,
int maxCount,
int countPrecision)
|
|
Distribution |
defaultDistribution(Uniqueness uniqueness)
|
|
protected Distribution |
defaultLengthDistribution(Uniqueness uniqueness,
boolean required)
|
|
java.util.Set<java.lang.Character> |
defaultSubSet(java.util.Set<java.lang.Character> characters)
|
|
protected double |
defaultTrueQuota()
|
|
protected boolean |
defaultUnique()
|
Methods inherited from class org.databene.benerator.factory.GeneratorFactory |
---|
createBooleanGenerator, createRegexStringGenerator, createStringGenerator, getDefaultsProvider, setDefaultsProvider |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SerialGeneratorFactory()
Method Detail |
---|
public <T> Generator<T> createAlternativeGenerator(java.lang.Class<T> targetType, Generator<T>[] sources, Uniqueness uniqueness)
createAlternativeGenerator
in class GeneratorFactory
public <T> Generator<T[]> createCompositeArrayGenerator(java.lang.Class<T> componentType, Generator<T>[] sources, Uniqueness uniqueness)
GeneratorFactory
createCompositeArrayGenerator
in class GeneratorFactory
sources
- the source generators
public <T> Generator<T> createSampleGenerator(java.util.Collection<T> values, java.lang.Class<T> generatedType, boolean unique)
createSampleGenerator
in class GeneratorFactory
public <T> Generator<T> createFromWeightedLiteralList(java.lang.String valueSpec, java.lang.Class<T> targetType, Distribution distribution, boolean unique)
createFromWeightedLiteralList
in class GeneratorFactory
public <T> Generator<T> createWeightedSampleGenerator(java.util.Collection<org.databene.script.WeightedSample<T>> samples, java.lang.Class<T> targetType)
GeneratorFactory
createWeightedSampleGenerator
in class GeneratorFactory
samples
- A collection of sample values
public Generator<java.util.Date> createDateGenerator(java.util.Date min, java.util.Date max, long granularity, Distribution distribution)
GeneratorFactory
createDateGenerator
in class GeneratorFactory
min
- the earliest Date to generatemax
- the latest Date to generategranularity
- the time resolution of dates in millisecondsdistribution
- the distribution to use
public <T extends java.lang.Number> NonNullGenerator<T> createNumberGenerator(java.lang.Class<T> numberType, T min, java.lang.Boolean minInclusive, T max, java.lang.Boolean maxInclusive, T granularity, Distribution distribution, Uniqueness uniqueness)
GeneratorFactory
createNumberGenerator
in class GeneratorFactory
numberType
- the number type, e.g. java.lang.Integermin
- the minimum number to generatemax
- the maximum number to generategranularity
- the resolution to use in number generation.distribution
- The Sequence of WeightFunction to use for generation
public NonNullGenerator<java.lang.String> createStringGenerator(java.util.Set<java.lang.Character> chars, java.lang.Integer minLength, java.lang.Integer maxLength, int lengthGranularity, Distribution lengthDistribution, Uniqueness uniqueness)
createStringGenerator
in class GeneratorFactory
public NonNullGenerator<java.lang.String> createCompositeStringGenerator(GeneratorProvider<?> partGeneratorProvider, int minParts, int maxParts, Uniqueness uniqueness)
createCompositeStringGenerator
in class GeneratorFactory
public Generator<java.lang.Character> createCharacterGenerator(java.lang.String pattern, java.util.Locale locale, boolean unique)
GeneratorFactory
createCharacterGenerator
in class GeneratorFactory
pattern
- the regular expression that indicates the available range of values.
If null, any letters of the specified locale will be usedlocale
- the locale to use for '\w' evaluationunique
- flag indicating if character generation should be unique
public NonNullGenerator<java.lang.Character> createCharacterGenerator(java.util.Set<java.lang.Character> characters)
GeneratorFactory
createCharacterGenerator
in class GeneratorFactory
characters
- the set of characters to choose from
protected java.util.Set<java.lang.Integer> defaultCounts(int minCount, int maxCount, int countPrecision)
public <T> Generator<T> createSingleValueGenerator(T value, boolean unique)
GeneratorFactory
createSingleValueGenerator
in class GeneratorFactory
value
- the value to return
public <T> Generator<T> createNullGenerator(java.lang.Class<T> generatedType)
createNullGenerator
in class GeneratorFactory
public java.util.Set<java.lang.Character> defaultSubSet(java.util.Set<java.lang.Character> characters)
defaultSubSet
in class GeneratorFactory
public Generator<?> applyNullSettings(Generator<?> source, java.lang.Boolean nullable, java.lang.Double nullQuota)
applyNullSettings
in class GeneratorFactory
protected Distribution defaultLengthDistribution(Uniqueness uniqueness, boolean required)
defaultLengthDistribution
in class GeneratorFactory
public Distribution defaultDistribution(Uniqueness uniqueness)
defaultDistribution
in class GeneratorFactory
protected double defaultTrueQuota()
defaultTrueQuota
in class GeneratorFactory
protected boolean defaultUnique()
defaultUnique
in class GeneratorFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |