Package com.networknt.jsonoverlay
Class PropertiesOverlay<V>
- java.lang.Object
-
- com.networknt.jsonoverlay.JsonOverlay<V>
-
- com.networknt.jsonoverlay.PropertiesOverlay<V>
-
- All Implemented Interfaces:
IJsonOverlay<V>
public abstract class PropertiesOverlay<V> extends JsonOverlay<V>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classPropertiesOverlay.PropertyLocator
-
Constructor Summary
Constructors Modifier Constructor Description protectedPropertiesOverlay(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)protectedPropertiesOverlay(V value, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> void_add(String name, T val, Class<T> cls)protected <X> ListOverlay<X>_createList(String name, String path, OverlayFactory<X> itemFactory)protected <X> MapOverlay<X>_createMap(String name, String path, OverlayFactory<X> valueFactory, String keyPattern)protected <X> JsonOverlay<X>_createScalar(String name, String path, OverlayFactory<X> factory)protected void_elaborate(boolean atCreation)protected void_elaborateJson()protected JsonOverlay<?>_findInternal(com.fasterxml.jackson.core.JsonPointer path)protected com.fasterxml.jackson.databind.JsonNode_fixJson(com.fasterxml.jackson.databind.JsonNode json)V_fromJson(com.fasterxml.jackson.databind.JsonNode json)protected <T> T_get(String name, boolean elaborate, Class<T> cls)protected <T> T_get(String name, int index, boolean elaborate, Class<T> cls)protected <T> T_get(String name, int index, Class<T> cls)protected <T> T_get(String name, Class<T> cls)protected <T> T_get(String name, String key, boolean elaborate, Class<T> cls)protected <T> T_get(String name, String key, Class<T> cls)protected <T> List<T>_getList(String name, boolean elaborate, Class<T> cls)protected <T> List<T>_getList(String name, Class<T> cls)protected <T> Map<String,T>_getMap(String name, boolean elaborate, Class<T> cls)protected <T> Map<String,T>_getMap(String name, Class<T> cls)protected <T> JsonOverlay<T>_getOverlay(String name, Class<T> cls)protected <T> void_insert(String name, int index, T val, Class<T> cls)boolean_isElaborated()protected boolean_isPresent(String name)protected <T> void_remove(String name, int index, Class<T> cls)protected <T> void_remove(String name, String key, Class<T> cls)protected <T> void_set(String name, int index, T val, Class<T> cls)protected <T> void_set(String name, String key, T val, Class<T> cls)protected <T> void_setList(String name, List<T> listVal, Class<T> cls)protected <T> void_setMap(String name, Map<String,T> mapVal, Class<T> cls)protected <T> void_setScalar(String name, T val, Class<T> cls)protected com.fasterxml.jackson.databind.JsonNode_toJsonInternal(SerializationOptions options)booleanequals(Object other)booleanequals(Object other, boolean sameOrder)inthashCode()-
Methods inherited from class com.networknt.jsonoverlay.JsonOverlay
_ensureElaborated, _getCreatingRef, _getFactory, _getModelType, _jsonArray, _jsonBoolean, _jsonMissing, _jsonNull, _jsonObject, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _jsonScalar, _setCreatingRef, _setParent, builder, create, toString
-
-
-
-
Constructor Detail
-
PropertiesOverlay
protected PropertiesOverlay(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
PropertiesOverlay
protected PropertiesOverlay(V value, JsonOverlay<?> parent, OverlayFactory<V> factory, ReferenceManager refMgr)
-
-
Method Detail
-
_isPresent
protected boolean _isPresent(String name)
-
_getOverlay
protected <T> JsonOverlay<T> _getOverlay(String name, Class<T> cls)
-
_elaborate
protected void _elaborate(boolean atCreation)
- Overrides:
_elaboratein classJsonOverlay<V>
-
_elaborateJson
protected void _elaborateJson()
-
_isElaborated
public boolean _isElaborated()
- Overrides:
_isElaboratedin classJsonOverlay<V>
-
_createScalar
protected <X> JsonOverlay<X> _createScalar(String name, String path, OverlayFactory<X> factory)
-
_createList
protected <X> ListOverlay<X> _createList(String name, String path, OverlayFactory<X> itemFactory)
-
_createMap
protected <X> MapOverlay<X> _createMap(String name, String path, OverlayFactory<X> valueFactory, String keyPattern)
-
_findInternal
protected JsonOverlay<?> _findInternal(com.fasterxml.jackson.core.JsonPointer path)
- Specified by:
_findInternalin classJsonOverlay<V>
-
_fromJson
public V _fromJson(com.fasterxml.jackson.databind.JsonNode json)
- Specified by:
_fromJsonin classJsonOverlay<V>
-
_toJsonInternal
protected com.fasterxml.jackson.databind.JsonNode _toJsonInternal(SerializationOptions options)
- Specified by:
_toJsonInternalin classJsonOverlay<V>
-
_fixJson
protected com.fasterxml.jackson.databind.JsonNode _fixJson(com.fasterxml.jackson.databind.JsonNode json)
-
equals
public boolean equals(Object other)
- Overrides:
equalsin classJsonOverlay<V>
-
equals
public boolean equals(Object other, boolean sameOrder)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classJsonOverlay<V>
-
-