Package com.github.erosb.jsonsKema
Interface IJsonObject
-
- All Implemented Interfaces:
-
com.github.erosb.jsonsKema.IJsonValue
public interface IJsonObject<P extends IJsonString, V extends IJsonValue> implements IJsonValue
-
-
Method Summary
Modifier and Type Method Description StringjsonTypeAsString()IJsonObject<P, V>requireObject()<P extends Any> PmaybeObject(Function1<IJsonObject<?, ?>, P> fn)<P extends Any> Paccept(JsonVisitor<P> visitor)Vget(String key)abstract UnitmarkUnevaluated(String propName)abstract UnitmarkEvaluated(String propName)abstract Map<P, V>getProperties()-
Methods inherited from class com.github.erosb.jsonsKema.IJsonValue
getLocation, 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<P, V> requireObject()
-
maybeObject
<P extends Any> P maybeObject(Function1<IJsonObject<?, ?>, P> fn)
-
accept
<P extends Any> P accept(JsonVisitor<P> visitor)
-
markUnevaluated
abstract Unit markUnevaluated(String propName)
-
markEvaluated
abstract Unit markEvaluated(String propName)
-
getProperties
abstract Map<P, V> getProperties()
-
-
-
-