org.databene.benerator.factory
Class DescriptorUtil
java.lang.Object
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
|
processCyclic(Generator<T> generator,
TypeDescriptor descriptor)
|
static
|
processOffset(Generator<T> generator,
TypeDescriptor descriptor)
|
static boolean |
shouldNullifyEachNullable(InstanceDescriptor descriptor,
BeneratorContext context)
|
protected static
|
wrapWithProxy(Generator<T> generator,
TypeDescriptor descriptor)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.