|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.databene.benerator.factory.GeneratorFactory
public abstract class GeneratorFactory
Provides factory methods for generators.
Created: 23.08.2006 21:44:27
Field Summary | |
---|---|
protected DefaultsProvider |
defaultsProvider
|
Constructor Summary | |
---|---|
protected |
GeneratorFactory()
|
protected |
GeneratorFactory(DefaultsProvider defaultsProvider)
|
Method Summary | ||
---|---|---|
abstract Generator<?> |
applyNullSettings(Generator<?> source,
java.lang.Boolean nullable,
java.lang.Double nullQuota)
|
|
abstract
|
createAlternativeGenerator(java.lang.Class<T> targetType,
Generator<T>[] sources,
Uniqueness uniqueness)
|
|
Generator<java.lang.Boolean> |
createBooleanGenerator(java.lang.Double trueQuota)
Creates a generator for boolean values with a trueQuota [0-1] |
|
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. |
|
abstract
|
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. |
|
abstract 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. |
|
abstract
|
createFromWeightedLiteralList(java.lang.String valueSpec,
java.lang.Class<T> targetType,
Distribution distribution,
boolean unique)
|
|
abstract
|
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. |
|
NonNullGenerator<java.lang.String> |
createRegexStringGenerator(java.lang.String pattern,
int minLength,
java.lang.Integer maxLength,
Uniqueness uniqueness)
Creates a generator that produces Strings which match a regular expression in a locale |
|
abstract
|
createSampleGenerator(java.util.Collection<T> values,
java.lang.Class<T> generatedType,
boolean unique)
|
|
abstract
|
createSingleValueGenerator(T value,
boolean unique)
Creates a generator that returns a single value. |
|
abstract 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)
|
|
Generator<java.lang.String> |
createStringGenerator(java.lang.String pattern,
java.util.Locale locale,
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. |
|
abstract Distribution |
defaultDistribution(Uniqueness uniqueness)
|
|
protected abstract Distribution |
defaultLengthDistribution(Uniqueness uniqueness,
boolean required)
|
|
java.util.Set<java.lang.Character> |
defaultSubSet(java.util.Set<java.lang.Character> characters)
|
|
protected abstract double |
defaultTrueQuota()
|
|
protected abstract boolean |
defaultUnique()
|
|
DefaultsProvider |
getDefaultsProvider()
|
|
void |
setDefaultsProvider(DefaultsProvider defaultsProvider)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DefaultsProvider defaultsProvider
Constructor Detail |
---|
protected GeneratorFactory()
protected GeneratorFactory(DefaultsProvider defaultsProvider)
Method Detail |
---|
public DefaultsProvider getDefaultsProvider()
public void setDefaultsProvider(DefaultsProvider defaultsProvider)
public abstract <T> Generator<T> createAlternativeGenerator(java.lang.Class<T> targetType, Generator<T>[] sources, Uniqueness uniqueness)
public Generator<java.lang.Boolean> createBooleanGenerator(java.lang.Double trueQuota)
trueQuota
- a value from 0 to 1, indicating the quota of true values to generate among the non-null values
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)
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 abstract <T> Generator<T> createFromWeightedLiteralList(java.lang.String valueSpec, java.lang.Class<T> targetType, Distribution distribution, boolean unique)
public abstract <T> Generator<T> createSampleGenerator(java.util.Collection<T> values, java.lang.Class<T> generatedType, boolean unique)
public <T> Generator<T> createWeightedSampleGenerator(java.util.Collection<org.databene.script.WeightedSample<T>> samples, java.lang.Class<T> targetType)
samples
- A collection of sample values
public Generator<java.util.Date> createDateGenerator(java.util.Date min, java.util.Date max, long granularity, Distribution distribution)
min
- the earliest Date to generatemax
- the latest Date to generategranularity
- the time resolution of dates in millisecondsdistribution
- the distribution to use
public Generator<java.lang.Character> createCharacterGenerator(java.lang.String pattern, java.util.Locale locale, boolean unique)
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)
characters
- the set of characters to choose from
public Generator<java.lang.String> createStringGenerator(java.lang.String pattern, java.util.Locale locale, java.lang.Integer minLength, java.lang.Integer maxLength, int lengthGranularity, Distribution lengthDistribution, Uniqueness uniqueness)
public abstract 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)
public abstract NonNullGenerator<java.lang.String> createCompositeStringGenerator(GeneratorProvider<?> partGeneratorProvider, int minParts, int maxParts, Uniqueness uniqueness)
public NonNullGenerator<java.lang.String> createRegexStringGenerator(java.lang.String pattern, int minLength, java.lang.Integer maxLength, Uniqueness uniqueness) throws org.databene.commons.ConfigurationError
pattern
- the regular expressionminLength
- the minimum length of the productsmaxLength
- the maximum length of the products
org.databene.commons.ConfigurationError
public abstract <T> Generator<T[]> createCompositeArrayGenerator(java.lang.Class<T> componentType, Generator<T>[] sources, Uniqueness uniqueness)
sources
- the source generators
public abstract <T> Generator<T> createSingleValueGenerator(T value, boolean unique)
value
- the value to return
public abstract Generator<?> applyNullSettings(Generator<?> source, java.lang.Boolean nullable, java.lang.Double nullQuota)
public abstract <T> Generator<T> createNullGenerator(java.lang.Class<T> generatedType)
public java.util.Set<java.lang.Character> defaultSubSet(java.util.Set<java.lang.Character> characters)
protected abstract boolean defaultUnique()
protected abstract double defaultTrueQuota()
public abstract Distribution defaultDistribution(Uniqueness uniqueness)
protected abstract Distribution defaultLengthDistribution(Uniqueness uniqueness, boolean required)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |