| Modifier and Type | Field and Description |
|---|---|
| protected final Set | _ignoredEntries
Set of entries to omit during serialization, if any |
| protected final ValueSerializer | |
| private final JavaType | |
| private final JavaType | |
| protected final ValueSerializer | |
| private final JavaType | |
| private final TypeSerializer |
| Access | Constructor and Description |
|---|---|
| public | RefRefMapSerializer(JavaType type, Class<? super T> mapClass, ValueSerializer<Object> keySerializer, TypeSerializer vts, ValueSerializer<Object> valueSerializer, Set<String> ignoredEntries)
|
| protected | RefRefMapSerializer(RefRefMapSerializer<?> src, BeanProperty property, ValueSerializer<?> keySerializer, TypeSerializer vts, ValueSerializer<?> valueSerializer, Set<String> ignoredEntries)
|
| Modifier and Type | Method and Description |
|---|---|
| private ValueSerializer | |
| public ValueSerializer | createContextual(SerializationContext ctxt, BeanProperty property)
Overrides tools. Method called to see if a different (or differently configured) serializer is needed to serialize values of specified property (or, for root values, in which case `null` is passed). |
| protected abstract void | |
| public ValueSerializer | getContentSerializer()
Implements abstract tools. Accessor for serializer used for serializing contents (List and array elements, Map values etc) of the container for which this serializer is used, if it is known statically. |
| public JavaType | getContentType()
Implements abstract tools. Accessor for finding declared (static) element type for type this serializer is used for. |
| protected JavaType | |
| public void | serialize(T value, JsonGenerator gen, SerializationContext ctxt)
Implements abstract tools. Method that can be called to ask implementation to serialize values of type this serializer handles. |
| private void | |
| public void | serializeWithType(T value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer)
Overrides tools. Method that can be called to ask implementation to serialize values of type this serializer handles, using specified type serializer for embedding necessary type information. |
| protected abstract RefRefMapSerializer | withResolved(BeanProperty property, ValueSerializer<?> keySer, TypeSerializer vts, ValueSerializer<?> valueSer, Set<String> ignored)
|
| _ignoredEntries | back to summary |
|---|---|
| protected final Set<String> _ignoredEntries Set of entries to omit during serialization, if any | |
| _keySerializer | back to summary |
|---|---|
| protected final ValueSerializer<Object> _keySerializer | |
| _keyType | back to summary |
|---|---|
| private final JavaType _keyType | |
| _type | back to summary |
|---|---|
| private final JavaType _type | |
| _valueSerializer | back to summary |
|---|---|
| protected final ValueSerializer<Object> _valueSerializer | |
| _valueType | back to summary |
|---|---|
| private final JavaType _valueType | |
| _valueTypeSerializer | back to summary |
|---|---|
| private final TypeSerializer _valueTypeSerializer | |
| RefRefMapSerializer | back to summary |
|---|---|
| public RefRefMapSerializer(JavaType type, Class<? super T> mapClass, ValueSerializer<Object> keySerializer, TypeSerializer vts, ValueSerializer<Object> valueSerializer, Set<String> ignoredEntries) | |
| RefRefMapSerializer | back to summary |
|---|---|
protected RefRefMapSerializer(RefRefMapSerializer<?> src, BeanProperty property, ValueSerializer<?> keySerializer, TypeSerializer vts, ValueSerializer<?> valueSerializer, Set<String> ignoredEntries)
| |
| _findSerializer | back to summary |
|---|---|
| private ValueSerializer | |
| createContextual | back to summary |
|---|---|
| public ValueSerializer Overrides tools. Doc from tools. Method called to see if a different (or differently configured) serializer is needed to serialize values of specified property (or, for root values, in which case `null` is passed). Note that instance that this method is called on is typically shared one and as a result method should NOT modify this instance but rather construct and return a new instance. This instance should only be returned as-is, in case it is already suitable for use. Note that method is only called once per POJO property, and for the first usage as root value serializer; it is not called for every serialization, as doing that would have significant performance impact; most serializers cache contextual instances for future use.
| |
| forEachKeyValue | back to summary |
|---|---|
| protected abstract void forEachKeyValue(T value, BiConsumer<Object, Object> action) | |
| getContentSerializer | back to summary |
|---|---|
| public ValueSerializer Implements abstract tools. Doc from tools. Accessor for serializer used for serializing contents
(List and array elements, Map values etc) of the
container for which this serializer is used, if it is
known statically.
Note that for dynamic types this may return null; if so,
caller has to instead use
| |
| getContentType | back to summary |
|---|---|
| public JavaType getContentType() Implements abstract tools. Doc from tools. Accessor for finding declared (static) element type for type this serializer is used for.
| |
| getKeyType | back to summary |
|---|---|
| protected JavaType getKeyType() | |
| serialize | back to summary |
|---|---|
| public void serialize(T value, JsonGenerator gen, SerializationContext ctxt) throws JacksonException Implements abstract tools. Doc from tools. Method that can be called to ask implementation to serialize values of type this serializer handles.
| |
| serializeFields | back to summary |
|---|---|
| private void serializeFields(T value, JsonGenerator gen, SerializationContext ctxt) | |
| serializeWithType | back to summary |
|---|---|
| public void serializeWithType(T value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) throws JacksonException Overrides tools. Doc from tools. Method that can be called to ask implementation to serialize values of type this serializer handles, using specified type serializer for embedding necessary type information.
Default implementation will throw For simple datatypes written as a single scalar value (JSON String, Number, Boolean), implementation would look like: // note: method to call depends on whether this type is serialized as JSON scalar, object or Array! typeSer.writeTypePrefixForScalar(value, gen); serialize(value, gen, provider); typeSer.writeTypeSuffixForScalar(value, gen);and implementations for type serialized as JSON Arrays or Objects would differ slightly, as START-ARRAY/END-ARRAY and
START-OBJECT/END-OBJECT pairs
need to be properly handled with respect to serializing of contents.
| |
| withResolved | back to summary |
|---|---|
| protected abstract RefRefMapSerializer | |