Package io.markdom.handler.json
Class AbstractJsonObjectMarkdomDispatcher<JsonObject,JsonArray>
- java.lang.Object
-
- io.markdom.handler.json.AbstractJsonObjectMarkdomDispatcher<JsonObject,JsonArray>
-
- All Implemented Interfaces:
MarkdomDispatcher
public abstract class AbstractJsonObjectMarkdomDispatcher<JsonObject,JsonArray> extends Object implements MarkdomDispatcher
-
-
Constructor Summary
Constructors Constructor Description AbstractJsonObjectMarkdomDispatcher()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Iterator<JsonObject>getObjects(JsonArray jsonArray)protected abstract JsonObjectgetRootObject()<Result> Resulthandle(MarkdomHandler<Result> handler)protected abstract JsonArrayoptArray(JsonObject jsonArray, String key)protected abstract Optional<String>optString(JsonObject jsonObject, String key)protected abstract BooleanreqBoolean(JsonObject jsonObject, String key)protected abstract IntegerreqInteger(JsonObject jsonObject, String key)protected abstract StringreqString(JsonObject jsonObject, String key)
-
-
-
Method Detail
-
handle
public final <Result> Result handle(MarkdomHandler<Result> handler)
- Specified by:
handlein interfaceMarkdomDispatcher
-
getRootObject
protected abstract JsonObject getRootObject()
-
getObjects
protected abstract Iterator<JsonObject> getObjects(JsonArray jsonArray)
-
optArray
protected abstract JsonArray optArray(JsonObject jsonArray, String key)
-
optString
protected abstract Optional<String> optString(JsonObject jsonObject, String key)
-
reqString
protected abstract String reqString(JsonObject jsonObject, String key)
-
reqBoolean
protected abstract Boolean reqBoolean(JsonObject jsonObject, String key)
-
reqInteger
protected abstract Integer reqInteger(JsonObject jsonObject, String key)
-
-