org.databene.benerator.factory
Class DescriptorUtil

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

public class DescriptorUtil
extends java.lang.Object

Utility class for parsing and combining descriptor settings.

Created at 31.12.2008 09:28:28

Since:
0.5.7
Author:
Volker Bergmann

Method Summary
static java.lang.Object convertType(java.lang.Object sourceValue, SimpleTypeDescriptor targetType)
           
static Generator<?> createConvertingGenerator(TypeDescriptor descriptor, Generator<?> generator, BeneratorContext context)
           
static Generator<java.lang.Long> createDynamicCountGenerator(InstanceDescriptor descriptor, java.lang.Long defaultMin, java.lang.Long defaultMax, boolean resetToMin, BeneratorContext context)
           
static Generator<?> createNullQuotaOneGenerator(InstanceDescriptor descriptor, BeneratorContext context)
           
static org.databene.commons.Converter<java.lang.String,java.lang.String> createStringScriptConverter(BeneratorContext context)
           
static TypeDescriptor deriveType(java.lang.String name, TypeDescriptor parentType)
           
static org.databene.commons.Converter getConverter(java.lang.String converterSpec, BeneratorContext context)
           
static org.databene.script.Expression<java.lang.Long> getCount(InstanceDescriptor descriptor)
          Calculates the 'count' value.
static org.databene.script.Expression<java.lang.Long> getCountGranularity(InstanceDescriptor descriptor)
           
static Generator<?> getGeneratorByName(TypeDescriptor descriptor, BeneratorContext context)
           
static org.databene.script.Expression<java.lang.Long> getMaxCount(InstanceDescriptor descriptor, java.lang.Long defaultMax)
           
protected static java.lang.Integer getMaxLength(SimpleTypeDescriptor descriptor, DefaultsProvider defaultsProvider)
           
static org.databene.script.Expression<java.lang.Long> getMinCount(InstanceDescriptor descriptor)
           
static org.databene.script.Expression<java.lang.Long> getMinCount(InstanceDescriptor descriptor, java.lang.Long defaultMin)
           
protected static java.lang.Integer getMinLength(SimpleTypeDescriptor descriptor)
           
static
<T extends java.lang.Number>
T
getNumberDetail(SimpleTypeDescriptor descriptor, java.lang.String detailName, java.lang.Class<T> targetType)
           
protected static int getOffset(TypeDescriptor descriptor)
           
static java.text.DateFormat getPatternAsDateFormat(TypeDescriptor descriptor)
           
static char getSeparator(TypeDescriptor descriptor, BeneratorContext context)
           
static Uniqueness getUniqueness(InstanceDescriptor descriptor, BeneratorContext context)
           
static org.databene.commons.Validator getValidator(java.lang.String validatorSpec, BeneratorContext context)
           
static boolean isNullable(InstanceDescriptor descriptor, BeneratorContext context)
           
static boolean isUnique(InstanceDescriptor descriptor, BeneratorContext context)
           
static boolean isWrappedSimpleType(ComplexTypeDescriptor complexType)
           
static void parseComponentConfig(org.w3c.dom.Element element, TypeDescriptor type, BeneratorContext context)
           
static
<T> Generator<T>
processCyclic(Generator<T> generator, TypeDescriptor descriptor)
           
static
<T> Generator<T>
processOffset(Generator<T> generator, TypeDescriptor descriptor)
           
static boolean shouldNullifyEachNullable(InstanceDescriptor descriptor, BeneratorContext context)
           
protected static
<T> Generator<T>
wrapWithProxy(Generator<T> generator, TypeDescriptor descriptor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

convertType

public static java.lang.Object convertType(java.lang.Object sourceValue,
                                           SimpleTypeDescriptor targetType)

isWrappedSimpleType

public static boolean isWrappedSimpleType(ComplexTypeDescriptor complexType)

createConvertingGenerator

public static Generator<?> createConvertingGenerator(TypeDescriptor descriptor,
                                                     Generator<?> generator,
                                                     BeneratorContext context)

getGeneratorByName

public static Generator<?> getGeneratorByName(TypeDescriptor descriptor,
                                              BeneratorContext context)

getValidator

public static org.databene.commons.Validator getValidator(java.lang.String validatorSpec,
                                                          BeneratorContext context)

getConverter

public static org.databene.commons.Converter getConverter(java.lang.String converterSpec,
                                                          BeneratorContext context)

getPatternAsDateFormat

public static java.text.DateFormat getPatternAsDateFormat(TypeDescriptor descriptor)

getUniqueness

public static Uniqueness getUniqueness(InstanceDescriptor descriptor,
                                       BeneratorContext context)

isUnique

public static boolean isUnique(InstanceDescriptor descriptor,
                               BeneratorContext context)

getSeparator

public static char getSeparator(TypeDescriptor descriptor,
                                BeneratorContext context)

getCount

public static org.databene.script.Expression<java.lang.Long> getCount(InstanceDescriptor descriptor)
Calculates the 'count' value.

Returns:
the 'count' value. If a global 'maxCount' was set too, it returns the minimum of 'count' and 'maxCount'. If no 'count' value was specified, it returns null.

getMinCount

public static org.databene.script.Expression<java.lang.Long> getMinCount(InstanceDescriptor descriptor)

getMinCount

public static org.databene.script.Expression<java.lang.Long> getMinCount(InstanceDescriptor descriptor,
                                                                         java.lang.Long defaultMin)

getMaxCount

public static org.databene.script.Expression<java.lang.Long> getMaxCount(InstanceDescriptor descriptor,
                                                                         java.lang.Long defaultMax)

getCountGranularity

public static org.databene.script.Expression<java.lang.Long> getCountGranularity(InstanceDescriptor descriptor)

createStringScriptConverter

public static org.databene.commons.Converter<java.lang.String,java.lang.String> createStringScriptConverter(BeneratorContext context)

createDynamicCountGenerator

public static Generator<java.lang.Long> createDynamicCountGenerator(InstanceDescriptor descriptor,
                                                                    java.lang.Long defaultMin,
                                                                    java.lang.Long defaultMax,
                                                                    boolean resetToMin,
                                                                    BeneratorContext context)

getNumberDetail

public static <T extends java.lang.Number> T getNumberDetail(SimpleTypeDescriptor descriptor,
                                                             java.lang.String detailName,
                                                             java.lang.Class<T> targetType)

parseComponentConfig

public static void parseComponentConfig(org.w3c.dom.Element element,
                                        TypeDescriptor type,
                                        BeneratorContext context)

isNullable

public static boolean isNullable(InstanceDescriptor descriptor,
                                 BeneratorContext context)

shouldNullifyEachNullable

public static boolean shouldNullifyEachNullable(InstanceDescriptor descriptor,
                                                BeneratorContext context)

wrapWithProxy

protected static <T> Generator<T> wrapWithProxy(Generator<T> generator,
                                                TypeDescriptor descriptor)

processCyclic

public static <T> Generator<T> processCyclic(Generator<T> generator,
                                             TypeDescriptor descriptor)

processOffset

public static <T> Generator<T> processOffset(Generator<T> generator,
                                             TypeDescriptor descriptor)

getOffset

protected static int getOffset(TypeDescriptor descriptor)

getMinLength

protected static java.lang.Integer getMinLength(SimpleTypeDescriptor descriptor)

getMaxLength

protected static java.lang.Integer getMaxLength(SimpleTypeDescriptor descriptor,
                                                DefaultsProvider defaultsProvider)

createNullQuotaOneGenerator

public static Generator<?> createNullQuotaOneGenerator(InstanceDescriptor descriptor,
                                                       BeneratorContext context)

deriveType

public static TypeDescriptor deriveType(java.lang.String name,
                                        TypeDescriptor parentType)


Copyright © 2013. All Rights Reserved.