public abstract class CsvIOFactory extends Object implements IOFactory
CsvSerializers and CsvDeserializers.
This is the abstract base class for concrete factories. Each subclass must provide a static method
create(CsvConfiguration config) as well as implement the abstract methods.
This class provides a static factory method createFactory(CsvConfiguration) to create an instance of a
concrete CsvIOFactory.
This class also provides static facade methods hiding the details of creating entry points based on annotated object types.
| Constructor and Description |
|---|
CsvIOFactory() |
| Modifier and Type | Method and Description |
|---|---|
abstract CsvDeserializer |
createDeserializer()
Creates a new
Deserializer. |
static CsvIOFactory |
createFactory(Class<?>... objectTypes)
Creates a new
CsvIOFactory for CsvSerializers and
CsvDeserializers which can handle objects of the given object types. |
static CsvIOFactory |
createFactory(CsvConfiguration config)
Creates a new
CsvIOFactory for CsvSerializers and
CsvDeserializers using the given configuration. |
static CsvIOFactory |
createFactory(CsvConfiguration config,
Class<?>... objectTypes)
Creates a new
CsvIOFactory for CsvSerializers and
CsvDeserializers which can handle objects of the given object types as well as those object
types for which entry points are defined in the config. |
abstract CsvSerializer |
createSerializer()
Creates a new
Serializer. |
public static CsvIOFactory createFactory(CsvConfiguration config)
CsvIOFactory for CsvSerializers and
CsvDeserializers using the given configuration.
Note that the configuration should provide a non empty collection of entry points.
You can use the methods createFactory(Class...) or
createFactory(CsvConfiguration, Class...) if you want to get the entry points automatically created
from annotated classes.
config - the configuration object. It will be copied so that the given one can be modified or reused.CsvIOFactory factoryIOFactoryExceptionpublic static CsvIOFactory createFactory(Class<?>... objectTypes)
CsvIOFactory for CsvSerializers and
CsvDeserializers which can handle objects of the given object types.
It creates a new CsvConfiguration with entry points generated from the annotations found in the
given object types.
objectTypes - object types for which entry points should be created from annotationsCsvIOFactory factoryIOFactoryExceptionpublic static CsvIOFactory createFactory(CsvConfiguration config, Class<?>... objectTypes)
CsvIOFactory for CsvSerializers and
CsvDeserializers which can handle objects of the given object types as well as those object
types for which entry points are defined in the config.config - the configuration object. It will be copied so that the given one can be modified or reused.objectTypes - object types for which entry points should be created from annotationsCsvIOFactory factoryIOFactoryExceptionpublic abstract CsvSerializer createSerializer()
Serializer.createSerializer in interface IOFactorySerializerpublic abstract CsvDeserializer createDeserializer()
Deserializer.createDeserializer in interface IOFactoryDeserializerCopyright © 2014. All rights reserved.