Package com.github.erosb.jsonsKema
Interface IJsonValue
-
- All Implemented Interfaces:
public interface IJsonValue
-
-
Method Summary
Modifier and Type Method Description IJsonBooleanrequireBoolean()IJsonStringrequireString()IJsonNumberrequireNumber()IntegerrequireInt()IJsonNullrequireNull()IJsonObject<?, ?>requireObject()IJsonArray<?>requireArray()<P extends Any> PmaybeString(Function1<IJsonString, P> fn)<P extends Any> PmaybeNumber(Function1<IJsonNumber, P> fn)<P extends Any> PmaybeArray(Function1<IJsonArray<?>, P> fn)<P extends Any> PmaybeObject(Function1<IJsonObject<?, ?>, P> fn)abstract <P extends Any> Paccept(JsonVisitor<P> visitor)abstract StringjsonTypeAsString()abstract SourceLocationgetLocation()-
-
Method Detail
-
requireBoolean
IJsonBoolean requireBoolean()
-
requireString
IJsonString requireString()
-
requireNumber
IJsonNumber requireNumber()
-
requireInt
Integer requireInt()
-
requireNull
IJsonNull requireNull()
-
requireObject
IJsonObject<?, ?> requireObject()
-
requireArray
IJsonArray<?> requireArray()
-
maybeString
<P extends Any> P maybeString(Function1<IJsonString, P> fn)
-
maybeNumber
<P extends Any> P maybeNumber(Function1<IJsonNumber, P> fn)
-
maybeArray
<P extends Any> P maybeArray(Function1<IJsonArray<?>, P> fn)
-
maybeObject
<P extends Any> P maybeObject(Function1<IJsonObject<?, ?>, P> fn)
-
accept
abstract <P extends Any> P accept(JsonVisitor<P> visitor)
-
jsonTypeAsString
abstract String jsonTypeAsString()
-
getLocation
abstract SourceLocation getLocation()
-
-
-
-