Package akka.serialization.jackson
Class JacksonObjectMapperFactory
- java.lang.Object
-
- akka.serialization.jackson.JacksonObjectMapperFactory
-
public class JacksonObjectMapperFactory extends java.lang.ObjectUsed withJacksonObjectMapperProviderSetupfor defining aJacksonObjectMapperProviderthat can be passed in when ActorSystem is created rather than creating one from configured class name. Create a subclass and override the methods to amend the defaults.
-
-
Constructor Summary
Constructors Constructor Description JacksonObjectMapperFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.ObjectMappernewObjectMapper(java.lang.String bindingName, com.fasterxml.jackson.core.JsonFactory jsonFactory)Override this method to create a new custom instance ofObjectMapperfor the givenserializerIdentifier.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.DeserializationFeature,java.lang.Object>>overrideConfiguredDeserializationFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.DeserializationFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured deserialization features are applied to the mapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonGenerator.Feature,java.lang.Object>>overrideConfiguredJsonGeneratorFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonGenerator.Feature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured JSON generator features are applied to the mapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonParser.Feature,java.lang.Object>>overrideConfiguredJsonParserFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonParser.Feature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured JSON parser features are applied to the mapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonReadFeature,java.lang.Object>>overrideConfiguredJsonReadFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonReadFeature,java.lang.Object>> configuredFeatures)JsonReadFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonWriteFeature,java.lang.Object>>overrideConfiguredJsonWriteFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonWriteFeature,java.lang.Object>> configuredFeatures)JsonWriteFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.MapperFeature,java.lang.Object>>overrideConfiguredMapperFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.MapperFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured mapper features are applied to the mapper.scala.collection.immutable.Seq<com.fasterxml.jackson.databind.Module>overrideConfiguredModules(java.lang.String bindingName, scala.collection.immutable.Seq<com.fasterxml.jackson.databind.Module> configuredModules)After construction of theObjectMapperthe configured modules are added to the mapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.SerializationFeature,java.lang.Object>>overrideConfiguredSerializationFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.SerializationFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured serialization features are applied to the mapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamReadFeature,java.lang.Object>>overrideConfiguredStreamReadFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamReadFeature,java.lang.Object>> configuredFeatures)StreamReadFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamWriteFeature,java.lang.Object>>overrideConfiguredStreamWriteFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamWriteFeature,java.lang.Object>> configuredFeatures)StreamWriteFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper.scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.annotation.PropertyAccessor,com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility>>overrideConfiguredVisibility(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.annotation.PropertyAccessor,com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility>> configuredFeatures)Visibility settings used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper.
-
-
-
Method Detail
-
newObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper newObjectMapper(java.lang.String bindingName, com.fasterxml.jackson.core.JsonFactory jsonFactory)Override this method to create a new custom instance ofObjectMapperfor the givenserializerIdentifier.- Parameters:
bindingName- name of thisObjectMapperjsonFactory- optionalJsonFactorysuch asCBORFactory, for plain JSONNone(defaults) can be used
-
overrideConfiguredDeserializationFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.DeserializationFeature,java.lang.Object>> overrideConfiguredDeserializationFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.DeserializationFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured deserialization features are applied to the mapper. These features can be amended programatically by overriding this method and return the features that are to be applied to theObjectMapper.When implementing a
JacksonObjectMapperFactorywith Java theimmutable.Seqcan be created withakka.japi.Util.immutableSeq.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofDeserializationFeaturethat were configured inakka.serialization.jackson.deserialization-features
-
overrideConfiguredJsonGeneratorFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonGenerator.Feature,java.lang.Object>> overrideConfiguredJsonGeneratorFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonGenerator.Feature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured JSON generator features are applied to the mapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theObjectMapper.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofJsonGenerator.Featurethat were configured inakka.serialization.jackson.json-generator-features
-
overrideConfiguredJsonParserFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonParser.Feature,java.lang.Object>> overrideConfiguredJsonParserFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.JsonParser.Feature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured JSON parser features are applied to the mapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theObjectMapper.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofJsonParser.Featurethat were configured inakka.serialization.jackson.json-parser-features
-
overrideConfiguredJsonReadFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonReadFeature,java.lang.Object>> overrideConfiguredJsonReadFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonReadFeature,java.lang.Object>> configuredFeatures)JsonReadFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theJsonFactoryBuilder.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofJsonReadFeaturethat were configured inakka.serialization.jackson.json-read-features
-
overrideConfiguredJsonWriteFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonWriteFeature,java.lang.Object>> overrideConfiguredJsonWriteFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.json.JsonWriteFeature,java.lang.Object>> configuredFeatures)JsonWriteFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theJsonFactoryBuilder.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofJsonWriteFeaturethat were configured inakka.serialization.jackson.json-write-features
-
overrideConfiguredMapperFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.MapperFeature,java.lang.Object>> overrideConfiguredMapperFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.MapperFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured mapper features are applied to the mapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theObjectMapper.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofMapperFeaturesthat were configured inakka.serialization.jackson.mapper-features
-
overrideConfiguredModules
public scala.collection.immutable.Seq<com.fasterxml.jackson.databind.Module> overrideConfiguredModules(java.lang.String bindingName, scala.collection.immutable.Seq<com.fasterxml.jackson.databind.Module> configuredModules)After construction of theObjectMapperthe configured modules are added to the mapper. These modules can be amended programatically by overriding this method and return the modules that are to be applied to theObjectMapper.When implementing a
JacksonObjectMapperFactorywith Java theimmutable.Seqcan be created withakka.japi.Util.immutableSeq.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredModules- the list ofModulesthat were configured inakka.serialization.jackson.deserialization-features
-
overrideConfiguredSerializationFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.SerializationFeature,java.lang.Object>> overrideConfiguredSerializationFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.databind.SerializationFeature,java.lang.Object>> configuredFeatures)After construction of theObjectMapperthe configured serialization features are applied to the mapper. These features can be amended programatically by overriding this method and return the features that are to be applied to theObjectMapper.When implementing a
JacksonObjectMapperFactorywith Java theimmutable.Seqcan be created withakka.japi.Util.immutableSeq.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofSerializationFeaturethat were configured inakka.serialization.jackson.serialization-features
-
overrideConfiguredStreamReadFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamReadFeature,java.lang.Object>> overrideConfiguredStreamReadFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamReadFeature,java.lang.Object>> configuredFeatures)StreamReadFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theJsonFactoryBuilder.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofStreamReadFeaturethat were configured inakka.serialization.jackson.stream-read-features
-
overrideConfiguredStreamWriteFeatures
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamWriteFeature,java.lang.Object>> overrideConfiguredStreamWriteFeatures(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.core.StreamWriteFeature,java.lang.Object>> configuredFeatures)StreamWriteFeatures used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper. These features can be amended programmatically by overriding this method and return the features that are to be applied to theJsonFactoryBuilder.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofStreamWriterFeaturethat were configured inakka.serialization.jackson.stream-write-features
-
overrideConfiguredVisibility
public scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.annotation.PropertyAccessor,com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility>> overrideConfiguredVisibility(java.lang.String bindingName, scala.collection.immutable.Seq<scala.Tuple2<com.fasterxml.jackson.annotation.PropertyAccessor,com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility>> configuredFeatures)Visibility settings used to configure theJsonFactoryBuilderthat, if provided, will later be used to create anObjectMapper. These settings can be amended programmatically by overriding this method and return the values that are to be applied to theJsonFactoryBuilder.- Parameters:
bindingName- bindingName name of thisObjectMapperconfiguredFeatures- the list ofPropertyAccessor/JsonAutoDetect.Visibilitythat were configured inakka.serialization.jackson.visibility
-
-