Package com.github.erosb.jsonsKema
Interface IJsonArray
-
- All Implemented Interfaces:
-
com.github.erosb.jsonsKema.IJsonValue
public interface IJsonArray<T extends IJsonValue> implements IJsonValue
-
-
Method Summary
Modifier and Type Method Description StringjsonTypeAsString()IJsonArray<T>requireArray()<P extends Any> PmaybeArray(Function1<IJsonArray<?>, P> fn)<P extends Any> Paccept(JsonVisitor<P> visitor)Tget(Integer index)Integerlength()UnitmarkUnevaluated(Integer idx)abstract IJsonValuemarkEvaluated(Integer idx)abstract UnitmarkAllEvaluated()abstract List<T>getElements()-
Methods inherited from class com.github.erosb.jsonsKema.IJsonValue
getLocation, maybeNumber, maybeObject, maybeString, requireBoolean, requireInt, requireNull, requireNumber, requireObject, requireString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
jsonTypeAsString
String jsonTypeAsString()
-
requireArray
IJsonArray<T> requireArray()
-
maybeArray
<P extends Any> P maybeArray(Function1<IJsonArray<?>, P> fn)
-
accept
<P extends Any> P accept(JsonVisitor<P> visitor)
-
markUnevaluated
Unit markUnevaluated(Integer idx)
-
markEvaluated
abstract IJsonValue markEvaluated(Integer idx)
-
markAllEvaluated
abstract Unit markAllEvaluated()
-
getElements
abstract List<T> getElements()
-
-
-
-