net.sf.jsefa.flr.annotation
Class FlrTypeMappingFactory

java.lang.Object
  extended by net.sf.jsefa.common.annotation.TypeMappingFactory<String,RbfTypeMappingRegistry>
      extended by net.sf.jsefa.rbf.annotation.RbfTypeMappingFactory
          extended by net.sf.jsefa.flr.annotation.FlrTypeMappingFactory

public final class FlrTypeMappingFactory
extends RbfTypeMappingFactory

Factory for creating TypeMappings from annotated classes.

It is thread-safe.

Author:
Norman Lahme-Huetig

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.jsefa.common.annotation.TypeMappingFactory
TypeMappingFactory.TypeMappingPlaceholder
 
Constructor Summary
FlrTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry, SimpleTypeConverterProvider simpleTypeConverterProvider, ValidatorProvider validatorProvider, ObjectAccessorProvider objectAccessorProvider, char defaultPadCharacter)
          Constructs a new FlrTypeMappingFactory.
 
Method Summary
protected  TypeMapping<String> createSimpleTypeMapping(Class<?> objectType, String dataTypeName, SimpleTypeConverter converter, Field field)
          Creates a new simple type mapping.
 
Methods inherited from class net.sf.jsefa.rbf.annotation.RbfTypeMappingFactory
createIfAbsent, getAnnotatedDataTypeName
 
Methods inherited from class net.sf.jsefa.common.annotation.TypeMappingFactory
assertHasSimpleType, assertNoCollectionType, assertTypeMappingExists, assertTypeMappingIsSimple, createSimpleTypeConverter, getCollectionItemType, getMapKeyType, getMapValueType, getObjectAccessorProvider, getSimpleTypeConverterProvider, getTypeMappingRegistry, getValidatorFactory, getValidatorProvider, hasCollectionType, hasMapType, hasSimpleType, prepareToCreate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlrTypeMappingFactory

public FlrTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry,
                             SimpleTypeConverterProvider simpleTypeConverterProvider,
                             ValidatorProvider validatorProvider,
                             ObjectAccessorProvider objectAccessorProvider,
                             char defaultPadCharacter)
Constructs a new FlrTypeMappingFactory.

Parameters:
typeMappingRegistry - the type mapping registry. New types will be registered using that registry.
objectAccessorProvider - the object accessor provider to use
simpleTypeConverterProvider - the simple type converter provider to use
validatorProvider - the validator provider to use
defaultPadCharacter - the default pad character to be used
Method Detail

createSimpleTypeMapping

protected TypeMapping<String> createSimpleTypeMapping(Class<?> objectType,
                                                      String dataTypeName,
                                                      SimpleTypeConverter converter,
                                                      Field field)
Creates a new simple type mapping.

Specified by:
createSimpleTypeMapping in class RbfTypeMappingFactory
Parameters:
objectType - the object type
dataTypeName - the data type name
converter - the converter
field - the field
Returns:
the simple type mapping.


Copyright © 2014. All rights reserved.