public class AvroMapper
extends com.fasterxml.jackson.databind.ObjectMapper
AvroMapper
, which is mostly similar to simply
constructing a mapper with AvroFactory
, but also adds little
bit of convenience around AvroSchema
generation.Modifier and Type | Class and Description |
---|---|
static class |
AvroMapper.Builder
Base implementation for "Vanilla"
ObjectMapper , used with
Avro backend. |
_coercionConfigs, _configOverrides, _deserializationConfig, _deserializationContext, _injectableValues, _jsonFactory, _mixIns, _registeredModuleTypes, _rootDeserializers, _serializationConfig, _serializerFactory, _serializerProvider, _subtypeResolver, _typeFactory, DEFAULT_ANNOTATION_INTROSPECTOR, DEFAULT_BASE
Modifier | Constructor and Description |
---|---|
|
AvroMapper()
Constructor that will construct mapper with standard
AvroFactory
as codec, and will also register AvroModule . |
|
AvroMapper(AvroFactory f)
Constructor that will construct mapper with given
AvroFactory ,
as well as register standard AvroModule (with default settings). |
|
AvroMapper(AvroFactory f,
com.fasterxml.jackson.databind.Module... modules)
Constructor that will construct mapper with specified
AvroFactory
as codec, and register given modules but nothing else (that is, will
only register AvroModule if it's included as argument. |
|
AvroMapper(com.fasterxml.jackson.databind.Module... modules)
Constructor that will construct mapper with standard
AvroFactory
as codec, and register given modules but nothing else (that is, will
only register AvroModule if it's included as argument. |
protected |
AvroMapper(com.fasterxml.jackson.databind.ObjectMapper src) |
Modifier and Type | Method and Description |
---|---|
protected com.fasterxml.jackson.databind.JsonMappingException |
_invalidSchemaDefinition(com.fasterxml.jackson.databind.JavaType type,
Exception e0) |
static AvroMapper.Builder |
builder() |
static AvroMapper.Builder |
builder(AvroFactory streamFactory) |
AvroMapper |
copy() |
AvroFactory |
getFactory() |
AvroSchema |
schemaFor(Class<?> type)
Factory method for constructing
AvroSchema by introspecting given
POJO type and building schema that contains specified properties. |
AvroSchema |
schemaFor(com.fasterxml.jackson.databind.JavaType type)
Factory method for constructing
AvroSchema by introspecting given
POJO type and building schema that contains specified properties. |
AvroSchema |
schemaFrom(File schemaFile)
Convenience method for reading
AvroSchema from given
encoded JSON representation. |
AvroSchema |
schemaFrom(InputStream in)
Method for reading an Avro Schema from given
InputStream ,
and once done (successfully or not), closing the stream. |
AvroSchema |
schemaFrom(String schemaAsString)
Convenience method for reading
AvroSchema from given
encoded JSON representation. |
com.fasterxml.jackson.core.Version |
version() |
static AvroMapper.Builder |
xmlBuilder() |
_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, 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, updateValue, valueToTree, 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, writeValueAsString
public AvroMapper()
AvroFactory
as codec, and will also register AvroModule
.public AvroMapper(AvroFactory f)
AvroFactory
,
as well as register standard AvroModule
(with default settings).public AvroMapper(com.fasterxml.jackson.databind.Module... modules)
AvroFactory
as codec, and register given modules but nothing else (that is, will
only register AvroModule
if it's included as argument.public AvroMapper(AvroFactory f, com.fasterxml.jackson.databind.Module... modules)
AvroFactory
as codec, and register given modules but nothing else (that is, will
only register AvroModule
if it's included as argument.protected AvroMapper(com.fasterxml.jackson.databind.ObjectMapper src)
public static AvroMapper.Builder xmlBuilder()
public static AvroMapper.Builder builder()
public static AvroMapper.Builder builder(AvroFactory streamFactory)
public AvroMapper copy()
copy
in class com.fasterxml.jackson.databind.ObjectMapper
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.databind.ObjectMapper
public AvroFactory getFactory()
getFactory
in class com.fasterxml.jackson.databind.ObjectMapper
public AvroSchema schemaFor(Class<?> type) throws com.fasterxml.jackson.databind.JsonMappingException
AvroSchema
by introspecting given
POJO type and building schema that contains specified properties.
Resulting schema object does not use separate reader/writer schemas.
com.fasterxml.jackson.databind.JsonMappingException
public AvroSchema schemaFor(com.fasterxml.jackson.databind.JavaType type) throws com.fasterxml.jackson.databind.JsonMappingException
AvroSchema
by introspecting given
POJO type and building schema that contains specified properties.
Resulting schema object does not use separate reader/writer schemas.
com.fasterxml.jackson.databind.JsonMappingException
protected com.fasterxml.jackson.databind.JsonMappingException _invalidSchemaDefinition(com.fasterxml.jackson.databind.JavaType type, Exception e0)
public AvroSchema schemaFrom(InputStream in) throws IOException
InputStream
,
and once done (successfully or not), closing the stream.
Resulting schema object does not use separate reader/writer schemas.
IOException
public AvroSchema schemaFrom(String schemaAsString) throws IOException
AvroSchema
from given
encoded JSON representation.
Resulting schema object does not use separate reader/writer schemas.
IOException
public AvroSchema schemaFrom(File schemaFile) throws IOException
AvroSchema
from given
encoded JSON representation.
Resulting schema object does not use separate reader/writer schemas.
IOException
Copyright © 2022 FasterXML. All rights reserved.