public abstract class RbfTypeMappingFactory extends TypeMappingFactory<String,RbfTypeMappingRegistry>
TypeMappings from annotated classes.
It is thread-safe and all subclasses must be thread-safe, too.
TypeMappingFactory.TypeMappingPlaceholder| Constructor and Description |
|---|
RbfTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry,
SimpleTypeConverterProvider simpleTypeConverterProvider,
ValidatorProvider validatorProvider,
ObjectAccessorProvider objectAccessorProvider,
RbfAnnotations annotations)
Constructs a new
AbstractRbfTypeMappingFactory. |
| Modifier and Type | Method and Description |
|---|---|
String |
createIfAbsent(Class<?> objectType)
Creates a type mapping for the given object type and returns its name.
|
protected abstract TypeMapping<String> |
createSimpleTypeMapping(Class<?> objectType,
String dataTypeName,
SimpleTypeConverter converter,
Field field)
Creates a new simple type mapping.
|
protected String |
getAnnotatedDataTypeName(Annotation annotation,
Class<?> annotationContextClass)
Returns the data type name as declared through the given annotation.
|
assertHasSimpleType, assertNoCollectionType, assertTypeMappingExists, assertTypeMappingIsSimple, createSimpleTypeConverter, getCollectionItemType, getMapKeyType, getMapValueType, getObjectAccessorProvider, getSimpleTypeConverterProvider, getTypeMappingRegistry, getValidatorFactory, getValidatorProvider, hasCollectionType, hasMapType, hasSimpleType, prepareToCreatepublic RbfTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry, SimpleTypeConverterProvider simpleTypeConverterProvider, ValidatorProvider validatorProvider, ObjectAccessorProvider objectAccessorProvider, RbfAnnotations annotations)
AbstractRbfTypeMappingFactory.typeMappingRegistry - the type mapping registry. New types will be registered using that registry.simpleTypeConverterProvider - the simple type converter provider to usevalidatorProvider - the validator provider to useobjectAccessorProvider - the object accessor provider to useannotations - the parameter objects providing the annotation classes to use.public final String createIfAbsent(Class<?> objectType)
createIfAbsent in class TypeMappingFactory<String,RbfTypeMappingRegistry>objectType - the object type.protected abstract TypeMapping<String> createSimpleTypeMapping(Class<?> objectType, String dataTypeName, SimpleTypeConverter converter, Field field)
objectType - the object typedataTypeName - the data type nameconverter - the converterfield - the fieldprotected String getAnnotatedDataTypeName(Annotation annotation, Class<?> annotationContextClass)
getAnnotatedDataTypeName in class TypeMappingFactory<String,RbfTypeMappingRegistry>annotation - the annotationannotationContextClass - the context class of the annotation. This class may be needed to interpret the
annotation data.Copyright © 2014. All rights reserved.