Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.dataformat.ion

public Class IonObjectMapper

extends ObjectMapper
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.dataformat.ion.ionvalue.IonValueMapper
Imports
java.io.IOException, java.util.Date, com.fasterxml.jackson.core.Version, com.fasterxml.jackson.core.type.TypeReference, com.fasterxml.jackson.databind.JavaType, .ObjectMapper, com.fasterxml.jackson.databind.cfg.MapperBuilder, com.fasterxml.jackson.databind.module.SimpleModule, com.amazon.ion.IonDatagram, .IonReader, .IonSystem, .IonValue, .IonWriter, com.amazon.ion.system.IonSystemBuilder

Specialization of ObjectMapper that will set underlying com.fasterxml.jackson.core.JsonFactory to be an instance of IonFactory.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
IonObjectMapper.Builder

Base implementation for "Vanilla" ObjectMapper, used with Ion backend.

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from com.fasterxml.jackson.databind.ObjectMapper:
_coercionConfigs_configOverrides_deserializationConfig_deserializationContext_injectableValues_jsonFactory_mixIns_registeredModuleTypes_rootDeserializers_serializationConfig_serializerFactory_serializerProvider_subtypeResolver_typeFactoryDEFAULT_ANNOTATION_INTROSPECTORDEFAULT_BASE

Constructor Summary

AccessConstructor and Description
public
IonObjectMapper()

Constructor that will construct the mapper with a standard IonFactory as codec, using textual writers by default.

public
IonObjectMapper(IonFactory f)

Constructor that will construct the mapper with a given IonFactory.

protected

Method Summary

Modifier and TypeMethod and Description
public static IonObjectMapper.Builder
builder()

A builder for a mapper that will use textual writers by default.

public static IonObjectMapper.Builder
builder(IonSystem ionSystem)

A builder for a mapper that will use textual writers by default and the provided IonSystem.

public static IonObjectMapper.Builder
builder(IonFactory streamFactory)

public static IonObjectMapper.Builder
builderForBinaryWriters()

A builder for a mapper that will use binary writers by default.

public static IonObjectMapper.Builder
builderForBinaryWriters(IonSystem ionSystem)

A builder for a mapper that will use binary writers by default and the provided IonSystem

public static IonObjectMapper.Builder
builderForTextualWriters()

A builder for a mapper that will use textual writers by default.

public static IonObjectMapper.Builder
builderForTextualWriters(IonSystem ionSystem)

A builder for a mapper that will use textual writers by default and the provided IonSystem.

public IonObjectMapper
configure(IonGenerator.Feature f, boolean state)

public IonObjectMapper
configure(IonParser.Feature f, boolean state)

public ObjectMapper
copy()

Overrides com.fasterxml.jackson.databind.ObjectMapper.copy.

Method for creating a new ObjectMapper instance that has same initial configuration as this instance.

public IonGenerator
public IonParser
public IonParser
public IonObjectMapper
public IonObjectMapper
public IonObjectMapper
public IonObjectMapper
public IonFactory
getFactory()

Overrides com.fasterxml.jackson.databind.ObjectMapper.getFactory.

Accessor for finding underlying data format factory (JsonFactory) codec will use for data binding.

public <T> T
readValue(IonReader r, Class<T> valueType)

Deserialize an Ion value read from the supplied IonReader into a Java type.

public <T> T
readValue(IonReader r, TypeReference<T> valueTypeRef)

Deserialize an Ion value read from the supplied IonReader into a Java type.

public <T> T
readValue(IonReader r, JavaType valueType)

Deserialize an Ion value read from the supplied IonReader into a Java type.

public <T> T
readValue(IonValue value, Class<T> valueType)

Convenience method for converting Ion value into given value type.

public <T> T
readValue(IonValue value, TypeReference<T> valueTypeRef)

Convenience method for converting Ion value into given value type.

public <T> T
readValue(IonValue value, JavaType valueType)

Convenience method for converting Ion value into given value type.

public void
public Version
version()

Overrides com.fasterxml.jackson.databind.ObjectMapper.version.

Implements com.fasterxml.jackson.core.Versioned.version.

Method that will return version information stored in and read from jar that contains this class.

public void
writeValue(IonWriter w, Object value)

Method that can be used to serialize any Java value as Ion output, using IonWriter provided.

public IonValue
writeValueAsIonValue(Object value)

Method that can be used to map any Java value to an IonValue.

Inherited from com.fasterxml.jackson.databind.ObjectMapper:
_assertNotNull_checkInvalidCopy_configAndWriteValue_constructDefaultTypeResolverBuilder_convert_findRootDeserializer_initForReading_newReader_newReader_newWriter_newWriter_newWriter_readMapAndClose_readTreeAndClose_readValue_serializerProvider_verifyNoTrailingTokens_verifySchemaType_writeValueAndCloseacceptJsonFormatVisitoracceptJsonFormatVisitoractivateDefaultTypingactivateDefaultTypingactivateDefaultTypingactivateDefaultTypingAsPropertyaddHandleraddMixInaddMixInAnnotationscanDeserializecanDeserializecanSerializecanSerializeclearProblemHandlerscoercionConfigDefaultscoercionConfigForcoercionConfigForconfigOverrideconfigureconfigureconfigureconfigureconfigureconfigureconstructTypeconstructTypeconvertValueconvertValueconvertValuecopyWithcreateArrayNodecreateDeserializationContextcreateGeneratorcreateGeneratorcreateGeneratorcreateGeneratorcreateGeneratorcreateNonBlockingByteArrayParsercreateObjectNodecreateParsercreateParsercreateParsercreateParsercreateParsercreateParsercreateParsercreateParsercreateParsercreateParserdeactivateDefaultTypingdefaultClassIntrospectordisabledisabledisabledisabledisabledisabledisabledisableDefaultTypingenableenableenableenableenableenableenableenableDefaultTypingenableDefaultTypingenableDefaultTypingenableDefaultTypingAsPropertyfindAndRegisterModulesfindMixInClassForfindModulesfindModulesgenerateJsonSchemagetDateFormatgetDeserializationConfiggetDeserializationContextgetInjectableValuesgetNodeFactorygetPolymorphicTypeValidatorgetPropertyNamingStrategygetRegisteredModuleIdsgetSerializationConfiggetSerializerFactorygetSerializerProvidergetSerializerProviderInstancegetSubtypeResolvergetTypeFactorygetVisibilityCheckerisEnabledisEnabledisEnabledisEnabledisEnabledisEnabledisEnabledisEnabledmissingNodemixInCountnullNodereaderreaderreaderreaderreaderreaderreaderreaderreaderreaderreaderreaderForreaderForreaderForreaderForArrayOfreaderForListOfreaderForMapOfreaderForUpdatingreaderWithViewreadTreereadTreereadTreereadTreereadTreereadTreereadTreereadTreereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuereadValuesreadValuesreadValuesreadValuesregisterModuleregisterModulesregisterModulesregisterSubtypesregisterSubtypesregisterSubtypessetAccessorNamingsetAnnotationIntrospectorsetAnnotationIntrospectorssetBase64VariantsetCacheProvidersetConfigsetConfigsetConstructorDetectorsetDateFormatsetDefaultAttributessetDefaultLeniencysetDefaultMergeablesetDefaultPrettyPrintersetDefaultPropertyInclusionsetDefaultPropertyInclusionsetDefaultSetterInfosetDefaultTypingsetDefaultVisibilitysetFilterProvidersetFilterssetHandlerInstantiatorsetInjectableValuessetLocalesetMixInAnnotationssetMixInResolversetMixInssetNodeFactorysetPolymorphicTypeValidatorsetPropertyInclusionsetPropertyNamingStrategysetSerializationInclusionsetSerializerFactorysetSerializerProvidersetSubtypeResolversetTimeZonesetTypeFactorysetVisibilitysetVisibilitysetVisibilityCheckertokenStreamFactorytreeAsTokenstreeToValuetreeToValuetreeToValueupdateValuevalueToTreewriterwriterwriterwriterwriterwriterwriterwriterwriterwriterwriterForwriterForwriterForwriterWithDefaultPrettyPrinterwriterWithTypewriterWithTypewriterWithTypewriterWithViewwriteTreewriteTreewriteValuewriteValuewriteValuewriteValuewriteValuewriteValueAsByteswriteValueAsString