Package com.networknt.jsonoverlay
Class JsonOverlay<V>
- java.lang.Object
-
- com.networknt.jsonoverlay.JsonOverlay<V>
-
- All Implemented Interfaces:
IJsonOverlay<V>
- Direct Known Subclasses:
ListOverlay,MapOverlay,PropertiesOverlay,ScalarOverlay
public abstract class JsonOverlay<V> extends Object implements IJsonOverlay<V>
-
-
Field Summary
Fields Modifier and Type Field Description protected OverlayFactory<V>factoryprotected com.fasterxml.jackson.databind.JsonNodejsonprotected static com.fasterxml.jackson.databind.ObjectMappermapperprotected JsonOverlay<?>parentprotected ReferenceManagerrefMgrprotected Vvalue
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsonOverlay(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)protectedJsonOverlay(V value, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void_elaborate(boolean atCreation)protected void_ensureElaborated()protected abstract JsonOverlay<?>_findInternal(com.fasterxml.jackson.core.JsonPointer path)protected abstract V_fromJson(com.fasterxml.jackson.databind.JsonNode json)Reference_getCreatingRef()protected abstract OverlayFactory<?>_getFactory()protected Class<?>_getModelType()protected boolean_isElaborated()protected static com.fasterxml.jackson.databind.node.ArrayNode_jsonArray()protected static com.fasterxml.jackson.databind.node.ValueNode_jsonBoolean(boolean b)protected static com.fasterxml.jackson.databind.node.MissingNode_jsonMissing()protected static com.fasterxml.jackson.databind.node.NullNode_jsonNull()protected static com.fasterxml.jackson.databind.node.ObjectNode_jsonObject()protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(byte n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(double n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(float n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(int n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(long n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(short n)protected static com.fasterxml.jackson.databind.node.TextNode_jsonScalar(String s)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(BigDecimal n)protected static com.fasterxml.jackson.databind.node.ValueNode_jsonScalar(BigInteger n)void_setCreatingRef(Reference creatingRef)protected void_setParent(JsonOverlay<?> parent)protected abstract com.fasterxml.jackson.databind.JsonNode_toJsonInternal(SerializationOptions options)Builder<V>builder()JsonOverlay<V>create()booleanequals(Object obj)inthashCode()StringtoString()
-
-
-
Field Detail
-
mapper
protected static final com.fasterxml.jackson.databind.ObjectMapper mapper
-
value
protected V value
-
parent
protected JsonOverlay<?> parent
-
json
protected com.fasterxml.jackson.databind.JsonNode json
-
refMgr
protected final ReferenceManager refMgr
-
factory
protected final OverlayFactory<V> factory
-
-
Constructor Detail
-
JsonOverlay
protected JsonOverlay(V value, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
JsonOverlay
protected JsonOverlay(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
-
Method Detail
-
create
public JsonOverlay<V> create()
-
_getCreatingRef
public Reference _getCreatingRef()
-
_setCreatingRef
public void _setCreatingRef(Reference creatingRef)
-
_getModelType
protected Class<?> _getModelType()
-
_findInternal
protected abstract JsonOverlay<?> _findInternal(com.fasterxml.jackson.core.JsonPointer path)
-
_fromJson
protected abstract V _fromJson(com.fasterxml.jackson.databind.JsonNode json)
-
_setParent
protected void _setParent(JsonOverlay<?> parent)
-
_toJsonInternal
protected abstract com.fasterxml.jackson.databind.JsonNode _toJsonInternal(SerializationOptions options)
-
_elaborate
protected void _elaborate(boolean atCreation)
-
_isElaborated
protected boolean _isElaborated()
-
_ensureElaborated
protected void _ensureElaborated()
-
_getFactory
protected abstract OverlayFactory<?> _getFactory()
-
_jsonObject
protected static com.fasterxml.jackson.databind.node.ObjectNode _jsonObject()
-
_jsonArray
protected static com.fasterxml.jackson.databind.node.ArrayNode _jsonArray()
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.TextNode _jsonScalar(String s)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(int n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(long n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(short n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(byte n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(double n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(float n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(BigInteger n)
-
_jsonScalar
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonScalar(BigDecimal n)
-
_jsonBoolean
protected static com.fasterxml.jackson.databind.node.ValueNode _jsonBoolean(boolean b)
-
_jsonMissing
protected static com.fasterxml.jackson.databind.node.MissingNode _jsonMissing()
-
_jsonNull
protected static com.fasterxml.jackson.databind.node.NullNode _jsonNull()
-
-