Package com.networknt.jsonoverlay
Class OverlayFactory<V>
- java.lang.Object
-
- com.networknt.jsonoverlay.OverlayFactory<V>
-
public abstract class OverlayFactory<V> extends Object
-
-
Constructor Summary
Constructors Constructor Description OverlayFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract JsonOverlay<V>_create(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr)protected abstract JsonOverlay<V>_create(V value, JsonOverlay<?> parent, ReferenceManager refMgr)JsonOverlay<V>create(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr)JsonOverlay<V>create(V value, JsonOverlay<?> parent, ReferenceManager refMgr)protected abstract Class<? extends JsonOverlay<? super V>>getOverlayClass()StringgetSignature()booleanisCompatible(JsonOverlay<?> overlay)protected booleanisExtendedType()
-
-
-
Method Detail
-
create
public JsonOverlay<V> create(V value, JsonOverlay<?> parent, ReferenceManager refMgr)
-
create
public JsonOverlay<V> create(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr)
-
isCompatible
public boolean isCompatible(JsonOverlay<?> overlay)
-
getSignature
public String getSignature()
-
isExtendedType
protected boolean isExtendedType()
-
getOverlayClass
protected abstract Class<? extends JsonOverlay<? super V>> getOverlayClass()
-
_create
protected abstract JsonOverlay<V> _create(V value, JsonOverlay<?> parent, ReferenceManager refMgr)
-
_create
protected abstract JsonOverlay<V> _create(com.fasterxml.jackson.databind.JsonNode json, JsonOverlay<?> parent, ReferenceManager refMgr)
-
-