net.sf.jsefa.csv.annotation
Class CsvTypeMappingFactory

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.csv.annotation.CsvTypeMappingFactory

public final class CsvTypeMappingFactory
extends RbfTypeMappingFactory

Factory for creating CSV 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
CsvTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry, SimpleTypeConverterProvider simpleTypeConverterProvider, ValidatorProvider validatorProvider, ObjectAccessorProvider objectAccessorProvider, QuoteMode defaultQuoteMode, String defaultNoValueString)
          Constructs a new CsvTypeMappingFactory.
 
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

CsvTypeMappingFactory

public CsvTypeMappingFactory(RbfTypeMappingRegistry typeMappingRegistry,
                             SimpleTypeConverterProvider simpleTypeConverterProvider,
                             ValidatorProvider validatorProvider,
                             ObjectAccessorProvider objectAccessorProvider,
                             QuoteMode defaultQuoteMode,
                             String defaultNoValueString)
Constructs a new CsvTypeMappingFactory.

Parameters:
typeMappingRegistry - the type mapping registry. New types will be registered using that registry.
simpleTypeConverterProvider - the simple type converter provider to use
validatorProvider - the validator provider to use
objectAccessorProvider - the object accessor provider to use
defaultQuoteMode - the default quote mode to use
defaultNoValueString - the default no value string to use
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.