Class CsvMapper
java.lang.Object
com.fasterxml.jackson.core.TreeCodec
com.fasterxml.jackson.core.ObjectCodec
com.fasterxml.jackson.databind.ObjectMapper
com.fasterxml.jackson.dataformat.csv.CsvMapper
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Serializable
public class CsvMapper
extends com.fasterxml.jackson.databind.ObjectMapper
Specialized
ObjectMapper, with extended functionality to
produce CsvSchema instances out of POJOs.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBase implementation for "Vanilla"ObjectMapper, used with CSV backend.static final classSimple class in order to create a map key based onJavaTypeand a given view.Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.ObjectMapper
com.fasterxml.jackson.databind.ObjectMapper.DefaultTypeResolverBuilder, com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LRUMap<CsvMapper.ViewKey, CsvSchema> Simple caching for schema instances, given that they are relatively expensive to construct; this one is for typed schemasprotected final LRUMap<CsvMapper.ViewKey, CsvSchema> Simple caching for schema instances, given that they are relatively expensive to construct; this one is for "loose" (non-typed) schemasprivate static final longFields inherited from class com.fasterxml.jackson.databind.ObjectMapper
_coercionConfigs, _configOverrides, _deserializationConfig, _deserializationContext, _injectableValues, _jsonFactory, _mixIns, _registeredModuleTypes, _rootDeserializers, _serializationConfig, _serializerFactory, _serializerProvider, _subtypeResolver, _typeFactory, DEFAULT_ANNOTATION_INTROSPECTOR, DEFAULT_BASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void_addSchemaProperties(CsvSchema.Builder builder, com.fasterxml.jackson.databind.AnnotationIntrospector intr, boolean typed, com.fasterxml.jackson.databind.JavaType pojoType, com.fasterxml.jackson.databind.util.NameTransformer unwrapper, Class<?> view) protected CsvSchema.ColumnType_determineType(Class<?> propType) protected boolean_nonPojoType(com.fasterxml.jackson.databind.JavaType t) protected CsvSchema_schemaFor(com.fasterxml.jackson.databind.JavaType pojoType, LRUMap<CsvMapper.ViewKey, CsvSchema> schemas, boolean typed) Deprecated.protected CsvSchema_schemaFor(com.fasterxml.jackson.databind.JavaType pojoType, LRUMap<CsvMapper.ViewKey, CsvSchema> schemas, boolean typed, Class<?> view) static CsvMapper.Builderbuilder()static CsvMapper.Builderbuilder(CsvFactory streamFactory) configure(CsvGenerator.Feature f, boolean state) configure(CsvParser.Feature f, boolean state) copy()static CsvMapper.BuilderShort-cut for:Overridden with more specific type, since factory we have is always of typeCsvFactorycom.fasterxml.jackson.databind.ObjectReaderreaderWithSchemaFor(Class<?> pojoType) Convenience method which is functionally equivalent to:com.fasterxml.jackson.databind.ObjectReaderreaderWithTypedSchemaFor(Class<?> pojoType) Convenience method which is functionally equivalent to:schema()Convenience method that is same asfinal CsvSchemaschemaFor(com.fasterxml.jackson.core.type.TypeReference<?> pojoTypeRef) schemaFor(com.fasterxml.jackson.databind.JavaType pojoType) Method that can be used to determine a CSV schema to use for given POJO type, using default serialization settings including ordering.final CsvSchemafinal CsvSchemaschemaForWithView(com.fasterxml.jackson.core.type.TypeReference<?> pojoTypeRef, Class<?> view) schemaForWithView(com.fasterxml.jackson.databind.JavaType pojoType, Class<?> view) final CsvSchemaschemaForWithView(Class<?> pojoType, Class<?> view) Convenience method that is same asfinal CsvSchematypedSchemaFor(com.fasterxml.jackson.core.type.TypeReference<?> pojoTypeRef) typedSchemaFor(com.fasterxml.jackson.databind.JavaType pojoType) Method that can be used to determine a CSV schema to use for given POJO type, using default serialization settings including ordering.final CsvSchematypedSchemaFor(Class<?> pojoType) final CsvSchematypedSchemaForWithView(com.fasterxml.jackson.core.type.TypeReference<?> pojoTypeRef, Class<?> view) typedSchemaForWithView(com.fasterxml.jackson.databind.JavaType pojoType, Class<?> view) final CsvSchematypedSchemaForWithView(Class<?> pojoType, Class<?> view) com.fasterxml.jackson.databind.ObjectWriterwriterWithSchemaFor(Class<?> pojoType) Convenience method which is functionally equivalent to:com.fasterxml.jackson.databind.ObjectWriterwriterWithTypedSchemaFor(Class<?> pojoType) Convenience method which is functionally equivalent to:Methods inherited from class com.fasterxml.jackson.databind.ObjectMapper
_assertNotNull, _checkInvalidCopy, _configAndWriteValue, _constructDefaultTypeResolverBuilder, _convert, _findRootDeserializer, _initForReading, _newReader, _newReader, _newWriter, _newWriter, _newWriter, _readMapAndClose, _readTreeAndClose, _readValue, _serializerProvider, _verifyNoTrailingTokens, _verifySchemaType, _writeValueAndClose, acceptJsonFormatVisitor, acceptJsonFormatVisitor, activateDefaultTyping, activateDefaultTyping, activateDefaultTyping, activateDefaultTypingAsProperty, addHandler, addMixIn, addMixInAnnotations, canDeserialize, canDeserialize, canSerialize, canSerialize, clearProblemHandlers, coercionConfigDefaults, coercionConfigFor, coercionConfigFor, configOverride, configure, configure, configure, configure, configure, configure, constructType, constructType, convertValue, convertValue, convertValue, copyWith, createArrayNode, createDeserializationContext, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deactivateDefaultTyping, defaultClassIntrospector, disable, disable, disable, disable, disable, disable, disable, disableDefaultTyping, enable, enable, enable, enable, enable, enable, enable, enableDefaultTyping, enableDefaultTyping, enableDefaultTyping, enableDefaultTypingAsProperty, findAndRegisterModules, findMixInClassFor, findModules, findModules, generateJsonSchema, getDateFormat, getDeserializationConfig, getDeserializationContext, getInjectableValues, getNodeFactory, getPolymorphicTypeValidator, getPropertyNamingStrategy, getRegisteredModuleIds, getSerializationConfig, getSerializerFactory, getSerializerProvider, getSerializerProviderInstance, getSubtypeResolver, getTypeFactory, getVisibilityChecker, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, missingNode, mixInCount, nullNode, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, readerFor, readerFor, readerFor, readerForArrayOf, readerForListOf, readerForMapOf, readerForUpdating, readerWithView, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValues, readValues, readValues, readValues, registerModule, registerModules, registerModules, registerSubtypes, registerSubtypes, registerSubtypes, setAccessorNaming, setAnnotationIntrospector, setAnnotationIntrospectors, setBase64Variant, setCacheProvider, setConfig, setConfig, setConstructorDetector, setDateFormat, setDefaultAttributes, setDefaultLeniency, setDefaultMergeable, setDefaultPrettyPrinter, setDefaultPropertyInclusion, setDefaultPropertyInclusion, setDefaultSetterInfo, setDefaultTyping, setDefaultVisibility, setFilterProvider, setFilters, setHandlerInstantiator, setInjectableValues, setLocale, setMixInAnnotations, setMixInResolver, setMixIns, setNodeFactory, setPolymorphicTypeValidator, setPropertyInclusion, setPropertyNamingStrategy, setSerializationInclusion, setSerializerFactory, setSerializerProvider, setSubtypeResolver, setTimeZone, setTypeFactory, setVisibility, setVisibility, setVisibilityChecker, tokenStreamFactory, treeAsTokens, treeToValue, treeToValue, treeToValue, updateValue, valueToTree, version, writer, writer, writer, writer, writer, writer, writer, writer, writer, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithType, writerWithType, writerWithType, writerWithView, writeTree, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytes, writeValueAsStringMethods inherited from class com.fasterxml.jackson.core.ObjectCodec
getJsonFactory
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_untypedSchemas
Simple caching for schema instances, given that they are relatively expensive to construct; this one is for "loose" (non-typed) schemas -
_typedSchemas
Simple caching for schema instances, given that they are relatively expensive to construct; this one is for typed schemas
-
-
Constructor Details
-
CsvMapper
public CsvMapper() -
CsvMapper
-
CsvMapper
-
-
Method Details
-
csvBuilder
Short-cut for:return builder(new CsvFactory());
- Since:
- 2.10
-
builder
- Since:
- 2.10
-
builder
- Since:
- 2.10
-
copy
- Overrides:
copyin classcom.fasterxml.jackson.databind.ObjectMapper- Since:
- 2.5
-
configure
-
configure
-
enable
-
enable
-
disable
-
disable
-
getFactory
Overridden with more specific type, since factory we have is always of typeCsvFactory- Overrides:
getFactoryin classcom.fasterxml.jackson.databind.ObjectMapper
-
readerWithSchemaFor
Convenience method which is functionally equivalent to:reader(pojoType).withSchema(schemaFor(pojoType));
that is, constructs aObjectReaderwhich both binds to specified type and uses "loose"CsvSchemaintrospected from specified type (one without strict inferred typing).- Parameters:
pojoType- Type used both for data-binding (result type) and for schema introspection. NOTE: must NOT be an array or Collection type, since these only make sense for data-binding (like arrays of objects to bind), but not for schema construction (no CSV types can be mapped to arrays or Collections)
-
readerWithTypedSchemaFor
Convenience method which is functionally equivalent to:reader(pojoType).withSchema(typedSchemaFor(pojoType));
that is, constructs aObjectReaderwhich both binds to specified type and uses "strict"CsvSchemaintrospected from specified type (one where typing is inferred). -
writerWithSchemaFor
Convenience method which is functionally equivalent to:writer(pojoType).with(schemaFor(pojoType));
that is, constructs aObjectWriterwhich both binds to specified type and uses "loose"CsvSchemaintrospected from specified type (one without strict inferred typing).- Parameters:
pojoType- Type used both for data-binding (result type) and for schema introspection. NOTE: must NOT be an array or Collection type, since these only make sense for data-binding (like arrays of objects to bind), but not for schema construction (no root-level CSV types can be mapped to arrays or Collections)
-
writerWithTypedSchemaFor
Convenience method which is functionally equivalent to:writer(pojoType).with(typedSchemaFor(pojoType));
that is, constructs aObjectWriterwhich both binds to specified type and uses "strict"CsvSchemaintrospected from specified type (one where typing is inferred). -
schemaWithHeader
-
schema
Convenience method that is same asCsvSchema.emptySchema()
that is, returns an "empty" Schema; one with default values and no column definitions.- Since:
- 2.5
-
schemaFor
Method that can be used to determine a CSV schema to use for given POJO type, using default serialization settings including ordering. Definition will not be strictly typed (that is, all columns are just defined to be exposed as String tokens). -
schemaForWithView
-
schemaFor
-
schemaForWithView
-
schemaFor
-
schemaForWithView
-
typedSchemaFor
Method that can be used to determine a CSV schema to use for given POJO type, using default serialization settings including ordering. Definition WILL be strictly typed: that is, code will try to determine type limitations which may make parsing more efficient (especially for numeric types like java.lang.Integer). -
typedSchemaForWithView
-
typedSchemaFor
-
typedSchemaForWithView
-
typedSchemaFor
-
typedSchemaForWithView
-
_schemaFor
protected CsvSchema _schemaFor(com.fasterxml.jackson.databind.JavaType pojoType, LRUMap<CsvMapper.ViewKey, CsvSchema> schemas, boolean typed, Class<?> view) -
_schemaFor
@Deprecated protected CsvSchema _schemaFor(com.fasterxml.jackson.databind.JavaType pojoType, LRUMap<CsvMapper.ViewKey, CsvSchema> schemas, boolean typed) Deprecated. -
_nonPojoType
protected boolean _nonPojoType(com.fasterxml.jackson.databind.JavaType t) -
_addSchemaProperties
protected void _addSchemaProperties(CsvSchema.Builder builder, com.fasterxml.jackson.databind.AnnotationIntrospector intr, boolean typed, com.fasterxml.jackson.databind.JavaType pojoType, com.fasterxml.jackson.databind.util.NameTransformer unwrapper, Class<?> view) -
_determineType
-