Class RefRefMapSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.databind.ser.std.StdSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
com.fasterxml.jackson.datatype.eclipsecollections.ser.map.RefRefMapSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,com.fasterxml.jackson.databind.ser.ContextualSerializer
,Serializable
public final class RefRefMapSerializer
extends com.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,?>>
implements com.fasterxml.jackson.databind.ser.ContextualSerializer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
If value type can not be statically determined, mapping from runtime value types to serializers are stored in this object.Set of entries to omit during serialization, if anyprivate final com.fasterxml.jackson.databind.JsonSerializer
<Object> private final com.fasterxml.jackson.databind.BeanProperty
private final com.fasterxml.jackson.databind.JavaType
private final com.fasterxml.jackson.databind.JsonSerializer
<Object> private final com.fasterxml.jackson.databind.jsontype.TypeSerializer
private static final long
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
ConstructorsModifierConstructorDescriptionRefRefMapSerializer
(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.JsonSerializer<Object> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSerializer, Set<String> ignoredEntries) protected
RefRefMapSerializer
(RefRefMapSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer, Set<String> ignoredEntries) -
Method Summary
Modifier and TypeMethodDescriptionprotected final com.fasterxml.jackson.databind.JsonSerializer
<Object> _findAndAddDynamic
(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap map, Class<?> type, com.fasterxml.jackson.databind.SerializerProvider provider) protected com.fasterxml.jackson.databind.ser.ContainerSerializer
<?> _withValueTypeSerializer
(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) com.fasterxml.jackson.databind.JsonSerializer
<?> createContextual
(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.BeanProperty property) com.fasterxml.jackson.databind.JsonSerializer
<?> com.fasterxml.jackson.databind.JavaType
protected com.fasterxml.jackson.databind.JavaType
boolean
hasSingleElement
(org.eclipse.collections.api.map.MapIterable<?, ?> map) boolean
isEmpty
(com.fasterxml.jackson.databind.SerializerProvider prov, org.eclipse.collections.api.map.MapIterable<?, ?> value) void
serialize
(org.eclipse.collections.api.map.MapIterable<?, ?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) private final void
serializeFields
(org.eclipse.collections.api.map.MapIterable<?, ?> mmap, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) void
serializeWithType
(org.eclipse.collections.api.map.MapIterable<?, ?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) protected RefRefMapSerializer
withResolved
(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer, Set<String> ignored) Methods inherited from class com.fasterxml.jackson.databind.ser.ContainerSerializer
hasContentTypeAnnotation, withValueTypeSerializer
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_type
private final com.fasterxml.jackson.databind.JavaType _type -
_property
private final com.fasterxml.jackson.databind.BeanProperty _property -
_keySerializer
-
_valueTypeSerializer
private final com.fasterxml.jackson.databind.jsontype.TypeSerializer _valueTypeSerializer -
_valueSerializer
-
_ignoredEntries
Set of entries to omit during serialization, if any -
_dynamicValueSerializers
protected com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap _dynamicValueSerializersIf value type can not be statically determined, mapping from runtime value types to serializers are stored in this object.
-
-
Constructor Details
-
RefRefMapSerializer
public RefRefMapSerializer(com.fasterxml.jackson.databind.JavaType type, com.fasterxml.jackson.databind.JsonSerializer<Object> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSerializer, Set<String> ignoredEntries) -
RefRefMapSerializer
protected RefRefMapSerializer(RefRefMapSerializer src, com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSerializer, Set<String> ignoredEntries)
-
-
Method Details
-
withResolved
protected RefRefMapSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty property, com.fasterxml.jackson.databind.JsonSerializer<?> keySer, com.fasterxml.jackson.databind.jsontype.TypeSerializer vts, com.fasterxml.jackson.databind.JsonSerializer<?> valueSer, Set<String> ignored) -
_withValueTypeSerializer
protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?> _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) - Specified by:
_withValueTypeSerializer
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>>
-
createContextual
public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException - Specified by:
createContextual
in interfacecom.fasterxml.jackson.databind.ser.ContextualSerializer
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
getContentSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer()- Specified by:
getContentSerializer
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>>
-
getKeyType
protected com.fasterxml.jackson.databind.JavaType getKeyType() -
getContentType
public com.fasterxml.jackson.databind.JavaType getContentType()- Specified by:
getContentType
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>>
-
hasSingleElement
public boolean hasSingleElement(org.eclipse.collections.api.map.MapIterable<?, ?> map) - Specified by:
hasSingleElement
in classcom.fasterxml.jackson.databind.ser.ContainerSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>>
-
isEmpty
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider prov, org.eclipse.collections.api.map.MapIterable<?, ?> value) - Overrides:
isEmpty
in classcom.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>>
-
serialize
public void serialize(org.eclipse.collections.api.map.MapIterable<?, ?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException- Specified by:
serialize
in classcom.fasterxml.jackson.databind.ser.std.StdSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>> - Throws:
IOException
-
serializeWithType
public void serializeWithType(org.eclipse.collections.api.map.MapIterable<?, ?> value, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) throws IOException- Overrides:
serializeWithType
in classcom.fasterxml.jackson.databind.JsonSerializer<org.eclipse.collections.api.map.MapIterable<?,
?>> - Throws:
IOException
-
serializeFields
private final void serializeFields(org.eclipse.collections.api.map.MapIterable<?, ?> mmap, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException- Throws:
IOException
-
_findAndAddDynamic
protected final com.fasterxml.jackson.databind.JsonSerializer<Object> _findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap map, Class<?> type, com.fasterxml.jackson.databind.SerializerProvider provider) throws com.fasterxml.jackson.databind.JsonMappingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
-