@Api public abstract class JsonTypeBase<T> extends TypeBase<T> implements JsonSerializable<T>
TypeBase extension that simplifies implementation of JsonSerializable interface.TypeBase.Convert<A,T>NO_ALIASES| Constructor and Description |
|---|
JsonTypeBase(Class<T> javaType) |
| Modifier and Type | Method and Description |
|---|---|
T |
deserializeJson(com.fasterxml.jackson.databind.JsonNode json)
Deserializes given json node.
|
protected abstract T |
deserializeNonEmptyNode(com.fasterxml.jackson.databind.JsonNode json) |
protected com.fasterxml.jackson.databind.JsonNode |
emptyNode() |
protected T |
emptyValue() |
protected boolean |
isNodeEmpty(com.fasterxml.jackson.databind.JsonNode json) |
protected boolean |
isValueEmpty(T value) |
com.fasterxml.jackson.databind.JsonNode |
serializeJson(T value)
Serializes fiven value value and returns its json representation.
|
protected abstract com.fasterxml.jackson.databind.JsonNode |
serializeNonNullValue(T value) |
aliasType, doReadAs, isAssignable, isForceInstanceWhenReading, isInstance, isInstance, javaType, read, readAs, setForceInstanceWhenReading, toStringpublic com.fasterxml.jackson.databind.JsonNode serializeJson(T value)
JsonSerializableserializeJson in interface JsonSerializable<T>value - valuepublic T deserializeJson(com.fasterxml.jackson.databind.JsonNode json)
JsonSerializabledeserializeJson in interface JsonSerializable<T>json - json nodeprotected abstract com.fasterxml.jackson.databind.JsonNode serializeNonNullValue(T value)
protected abstract T deserializeNonEmptyNode(com.fasterxml.jackson.databind.JsonNode json)
protected T emptyValue()
protected com.fasterxml.jackson.databind.JsonNode emptyNode()
protected boolean isValueEmpty(T value)
protected boolean isNodeEmpty(com.fasterxml.jackson.databind.JsonNode json)
Copyright © 2017 Suncode. All rights reserved.