org.databene.benerator.factory
Class CoverageGeneratorFactory

java.lang.Object
  extended by org.databene.benerator.factory.GeneratorFactory
      extended by org.databene.benerator.factory.EquivalenceGeneratorFactory
          extended by org.databene.benerator.factory.CoverageGeneratorFactory

public class CoverageGeneratorFactory
extends EquivalenceGeneratorFactory

GeneratorFactory implementation which creates data sets that cover the full range of available data and combinations.

Created: 04.07.2011 09:39:08

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.factory.GeneratorFactory
defaultsProvider
 
Constructor Summary
CoverageGeneratorFactory()
           
 
Method Summary
 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.
<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)
          Creates a generator for numbers.
 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)
           
protected  java.util.Set<java.lang.Integer> defaultCounts(int minParts, int maxParts, int partsGranularity)
           
 Distribution defaultDistribution(Uniqueness uniqueness)
           
 java.util.Set<java.lang.Character> defaultSubSet(java.util.Set<java.lang.Character> characters)
           
 
Methods inherited from class org.databene.benerator.factory.EquivalenceGeneratorFactory
addSelection, applyNullSettings, createAlternativeGenerator, createCharacterGenerator, createCharacterGenerator, createCompositeArrayGenerator, createCompositeStringGenerator, createFromWeightedLiteralList, createNullGenerator, createSampleGenerator, createSingleValueGenerator, createWeightedSampleGenerator, defaultLengthDistribution, defaultTrueQuota, 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

CoverageGeneratorFactory

public CoverageGeneratorFactory()
Method Detail

createDateGenerator

public Generator<java.util.Date> createDateGenerator(java.util.Date min,
                                                     java.util.Date max,
                                                     long granularity,
                                                     Distribution distribution)
Description copied from class: GeneratorFactory
Creates a Date generator that generates random dates.

Overrides:
createDateGenerator in class EquivalenceGeneratorFactory
Parameters:
min - the earliest Date to generate
max - the latest Date to generate
granularity - the time resolution of dates in milliseconds
distribution - the distribution to use
Returns:
a generator of the desired characteristics

createNumberGenerator

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)
Description copied from class: GeneratorFactory
Creates a generator for numbers.

Overrides:
createNumberGenerator in class EquivalenceGeneratorFactory
Parameters:
numberType - the number type, e.g. java.lang.Integer
min - the minimum number to generate
max - the maximum number to generate
granularity - the resolution to use in number generation.
distribution - The Sequence of WeightFunction to use for generation
Returns:
a Number generator of the desired characteristics

createStringGenerator

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)
Overrides:
createStringGenerator in class EquivalenceGeneratorFactory

defaultSubSet

public java.util.Set<java.lang.Character> defaultSubSet(java.util.Set<java.lang.Character> characters)
Overrides:
defaultSubSet in class EquivalenceGeneratorFactory

defaultCounts

protected java.util.Set<java.lang.Integer> defaultCounts(int minParts,
                                                         int maxParts,
                                                         int partsGranularity)
Overrides:
defaultCounts in class EquivalenceGeneratorFactory

defaultDistribution

public Distribution defaultDistribution(Uniqueness uniqueness)
Overrides:
defaultDistribution in class EquivalenceGeneratorFactory


Copyright © 2013. All Rights Reserved.