public abstract class RbfTypeMappingFactory extends TypeMappingFactory<String,RbfTypeMappingRegistry>
TypeMapping
s 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, prepareToCreate
public 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.