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, writeValueAsStringpublic 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.ObjectMapperpublic com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.databind.ObjectMapperpublic AvroFactory getFactory()
getFactory in class com.fasterxml.jackson.databind.ObjectMapperpublic 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.JsonMappingExceptionpublic 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.JsonMappingExceptionprotected 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.
IOExceptionpublic AvroSchema schemaFrom(String schemaAsString) throws IOException
AvroSchema from given
encoded JSON representation.
Resulting schema object does not use separate reader/writer schemas.
IOExceptionpublic AvroSchema schemaFrom(File schemaFile) throws IOException
AvroSchema from given
encoded JSON representation.
Resulting schema object does not use separate reader/writer schemas.
IOExceptionCopyright © 2022 FasterXML. All rights reserved.