| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | |
| pack-priv static class | PrimitiveArrayDeserializers.
When dealing with byte arrays we have one more alternative (compared to int/long/shorts): base64 encoded data. |
| pack-priv static class | |
| pack-priv static class | |
| pack-priv static class | |
| pack-priv static class | |
| pack-priv static class | |
| pack-priv static class |
| Modifier and Type | Field and Description |
|---|---|
| private transient Object | |
| protected final NullValueProvider | _nuller
Flag that indicates need for special handling; either failing (throw exception) or skipping |
| protected final Boolean | _unwrapSingle
Specific override for this instance (from proper, or global per-type overrides) to indicate whether single value may be taken to mean an unwrapped one-element array or not. |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected | PrimitiveArrayDeserializers(PrimitiveArrayDeserializers<?> base, NullValueProvider nuller, Boolean unwrapSingle)
|
| Modifier and Type | Method and Description |
|---|---|
| protected abstract T | |
| protected abstract T | |
| protected void | |
| public ValueDeserializer | createContextual(DeserializationContext ctxt, BeanProperty property)
Overrides tools. Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property. |
| public T | deserialize(JsonParser p, DeserializationContext ctxt, T existing)
Overrides tools. Alternate deserialization method (compared to the most commonly
used, |
| public Object | deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer)
Overrides tools. Base implementation that does not assume specific type inclusion mechanism. |
| public static ValueDeserializer | |
| public AccessPattern | getEmptyAccessPattern()
Overrides tools. This method may be called in conjunction with calls to
|
| public Object | getEmptyValue(DeserializationContext ctxt)
Overrides tools. Method called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings). |
| protected T | |
| protected abstract T | |
| public LogicalType | logicalType()
Overrides tools. Method for accessing logical type of values this deserializer produces. |
| public Boolean | supportsUpdate(DeserializationConfig config)
Overrides tools. Introspection method that may be called to see whether deserializer supports update of an existing value (aka "merging") or not. |
| protected abstract PrimitiveArrayDeserializers |