Class SyncopeJsonMapper

  • All Implemented Interfaces:
    com.fasterxml.jackson.core.Versioned, Serializable

    public class SyncopeJsonMapper
    extends com.fasterxml.jackson.databind.json.JsonMapper
    Jackson ObjectMapper that unwraps singleton map values and enable default typing for handling abstract types serialization.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.json.JsonMapper

        com.fasterxml.jackson.databind.json.JsonMapper.Builder
      • 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

      • Fields 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Object unwrapMap​(Object value)
      Unwraps the given value if it implements the Map interface and contains only a single entry, otherwise the value is returned unmodified.
      void writeValue​(com.fasterxml.jackson.core.JsonGenerator jgen, Object value)  
      void writeValue​(File resultFile, Object value)  
      void writeValue​(OutputStream out, Object value)  
      void writeValue​(Writer writer, Object value)  
      byte[] writeValueAsBytes​(Object value)  
      String writeValueAsString​(Object value)  
      • Methods inherited from class com.fasterxml.jackson.databind.json.JsonMapper

        builder, builder, copy, getFactory, isEnabled, isEnabled, rebuild, version
      • 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, constructType, constructType, convertValue, convertValue, convertValue, 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
      • Methods inherited from class com.fasterxml.jackson.core.ObjectCodec

        getJsonFactory
    • Constructor Detail

      • SyncopeJsonMapper

        public SyncopeJsonMapper()
    • Method Detail

      • unwrapMap

        protected Object unwrapMap​(Object value)
        Unwraps the given value if it implements the Map interface and contains only a single entry, otherwise the value is returned unmodified.
        Parameters:
        value - the potential Map to unwrap
        Returns:
        the unwrapped map or the original value
      • writeValue

        public void writeValue​(com.fasterxml.jackson.core.JsonGenerator jgen,
                               Object value)
                        throws IOException
        Overrides:
        writeValue in class com.fasterxml.jackson.databind.ObjectMapper
        Throws:
        IOException
      • writeValue

        public void writeValue​(File resultFile,
                               Object value)
                        throws IOException
        Overrides:
        writeValue in class com.fasterxml.jackson.databind.ObjectMapper
        Throws:
        IOException
      • writeValue

        public void writeValue​(Writer writer,
                               Object value)
                        throws IOException
        Overrides:
        writeValue in class com.fasterxml.jackson.databind.ObjectMapper
        Throws:
        IOException
      • writeValueAsBytes

        public byte[] writeValueAsBytes​(Object value)
                                 throws com.fasterxml.jackson.core.JsonProcessingException
        Overrides:
        writeValueAsBytes in class com.fasterxml.jackson.databind.ObjectMapper
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
      • writeValueAsString

        public String writeValueAsString​(Object value)
                                  throws com.fasterxml.jackson.core.JsonProcessingException
        Overrides:
        writeValueAsString in class com.fasterxml.jackson.databind.ObjectMapper
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException