org.databene.benerator.factory
Class FactoryUtil

java.lang.Object
  extended by org.databene.benerator.factory.FactoryUtil

public class FactoryUtil
extends java.lang.Object

Provides utility methods for Generator factories.

Created: 08.03.2008 09:39:05

Author:
Volker Bergmann

Constructor Summary
FactoryUtil()
           
 
Method Summary
static Generator<?> createScriptGenerator(java.lang.String scriptText)
           
static java.util.Locale defaultLocale()
           
static
<T> java.util.List<T>
extractValues(java.util.Collection<org.databene.script.WeightedSample<T>> samples)
           
static java.util.Set<java.lang.Character> fullLocaleCharSet(java.lang.String pattern, java.util.Locale locale)
           
static Distribution getDistribution(java.lang.String spec, Uniqueness uniqueness, boolean required, BeneratorContext context)
          Extracts distribution information from the descriptor.
static org.databene.script.Expression<Distribution> getDistributionExpression(java.lang.String spec, Uniqueness uniqueness, boolean required)
           
static void mapDetailsToBeanProperties(FeatureDescriptor descriptor, java.lang.Object bean, org.databene.commons.Context context)
           
static void mapDetailToBeanProperty(FeatureDescriptor descriptor, java.lang.String detailName, java.lang.Object bean, org.databene.commons.Context context)
           
static void setBeanProperty(java.lang.Object bean, java.lang.String detailName, java.lang.Object detailValue, org.databene.commons.Context context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FactoryUtil

public FactoryUtil()
Method Detail

mapDetailsToBeanProperties

public static void mapDetailsToBeanProperties(FeatureDescriptor descriptor,
                                              java.lang.Object bean,
                                              org.databene.commons.Context context)

mapDetailToBeanProperty

public static void mapDetailToBeanProperty(FeatureDescriptor descriptor,
                                           java.lang.String detailName,
                                           java.lang.Object bean,
                                           org.databene.commons.Context context)

setBeanProperty

public static void setBeanProperty(java.lang.Object bean,
                                   java.lang.String detailName,
                                   java.lang.Object detailValue,
                                   org.databene.commons.Context context)

getDistribution

public static Distribution getDistribution(java.lang.String spec,
                                           Uniqueness uniqueness,
                                           boolean required,
                                           BeneratorContext context)
Extracts distribution information from the descriptor.

Parameters:
spec - the textual representation of the distribution
uniqueness - tells if a unique distribution is requested
required - if set the method will never return null
context - the BeneratorContext
Returns:
a distribution that reflects the descriptor setup, null if distribution info is not found nor required.

getDistributionExpression

public static org.databene.script.Expression<Distribution> getDistributionExpression(java.lang.String spec,
                                                                                     Uniqueness uniqueness,
                                                                                     boolean required)

fullLocaleCharSet

public static java.util.Set<java.lang.Character> fullLocaleCharSet(java.lang.String pattern,
                                                                   java.util.Locale locale)

defaultLocale

public static java.util.Locale defaultLocale()

extractValues

public static <T> java.util.List<T> extractValues(java.util.Collection<org.databene.script.WeightedSample<T>> samples)

createScriptGenerator

public static Generator<?> createScriptGenerator(java.lang.String scriptText)


Copyright © 2013. All Rights Reserved.