public final class XmlTypeMappingFactory extends TypeMappingFactory<QName,XmlTypeMappingRegistry>
TypeMapping
s from annotated classes.
It is thread safe.
TypeMappingFactory.TypeMappingPlaceholder
Constructor and Description |
---|
XmlTypeMappingFactory(XmlTypeMappingRegistry typeMappingRegistry,
SimpleTypeConverterProvider simpleTypeConverterProvider,
ValidatorProvider validatorProvider,
ObjectAccessorProvider objectAccessorProvider,
XmlDataTypeDefaultNameRegistry dataTypeDefaultNameRegistry)
Constructs a new
XmlTypeMappingFactory . |
Modifier and Type | Method and Description |
---|---|
QName |
createIfAbsent(Class<?> objectType)
Creates a new
TypeMapping for the given object type from its annotations if it is not already registered
in the type mapping registry given to the constructor of the class. |
protected QName |
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 XmlTypeMappingFactory(XmlTypeMappingRegistry typeMappingRegistry, SimpleTypeConverterProvider simpleTypeConverterProvider, ValidatorProvider validatorProvider, ObjectAccessorProvider objectAccessorProvider, XmlDataTypeDefaultNameRegistry dataTypeDefaultNameRegistry)
XmlTypeMappingFactory
.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 usedataTypeDefaultNameRegistry
- the data type default name registry to usepublic QName createIfAbsent(Class<?> objectType)
TypeMapping
for the given object type from its annotations if it is not already registered
in the type mapping registry given to the constructor of the class. The resulting type mapping will be registered
in the type mapping registry under the returned name.
Additional type mappings will be created and registered recursivly if necessary.
createIfAbsent
in class TypeMappingFactory<QName,XmlTypeMappingRegistry>
objectType
- the object typeprotected QName getAnnotatedDataTypeName(Annotation annotation, Class<?> annotationContextClass)
getAnnotatedDataTypeName
in class TypeMappingFactory<QName,XmlTypeMappingRegistry>
annotation
- the annotationannotationContextClass
- the context class of the annotation. This class may be needed to interpret the
annotation data.Copyright © 2014. All rights reserved.