Package com.github.erosb.jsonsKema
Interface IJsonObject
-
- All Implemented Interfaces:
-
com.github.erosb.jsonsKema.IJsonValue
public interface IJsonObject implements IJsonValue
-
-
Method Summary
Modifier and Type Method Description StringjsonTypeAsString()IJsonObjectrequireObject()<P extends Any> PmaybeObject(Function1<IJsonObject, P> fn)<P extends Any> Paccept(JsonVisitor<P> visitor)IJsonValueget(String key)abstract UnitmarkUnevaluated(String propName)abstract UnitmarkEvaluated(String propName)abstract Map<IJsonString, IJsonValue>getProperties()abstract SourceLocationgetLocation()-
Methods inherited from class com.github.erosb.jsonsKema.IJsonValue
maybeArray, maybeNumber, maybeString, requireArray, requireBoolean, requireInt, requireNull, requireNumber, requireString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
jsonTypeAsString
String jsonTypeAsString()
-
requireObject
IJsonObject requireObject()
-
maybeObject
<P extends Any> P maybeObject(Function1<IJsonObject, P> fn)
-
accept
<P extends Any> P accept(JsonVisitor<P> visitor)
-
get
IJsonValue get(String key)
-
markUnevaluated
abstract Unit markUnevaluated(String propName)
-
markEvaluated
abstract Unit markEvaluated(String propName)
-
getProperties
abstract Map<IJsonString, IJsonValue> getProperties()
-
getLocation
abstract SourceLocation getLocation()
-
-
-
-