Class JsonPointer
java.lang.Object
io.vertx.rxjava3.core.json.pointer.JsonPointer
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
Implementation of RFC6901 Json Pointers.
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(int index) Append theindexas reference token to JsonPointerappend(JsonPointer pointer) Append all tokens ofpointerto this pointer
Note: The base URI of this pointer will remain untouchedAppend an unescapedtokento this pointer
Note: If you provide escaped path the behaviour is undefinedAppend an unescaped list oftokensto JsonPointer
Note: If you provide escaped paths the behaviour is undefinedcopy()Copy a JsonPointerstatic JsonPointercreate()Build an empty JsonPointerbooleanstatic JsonPointerBuild a JsonPointer from a json pointer stringstatic JsonPointerBuild a JsonPointer from a URI.Return the underlying URI without the fragmentinthashCode()booleanReturntrueif the pointer is local (URI with only fragment)booleanisParent(JsonPointer child) Returntrueif this pointer is a parent pointer ofchild.booleanReturntrueif the pointer is a root pointerstatic JsonPointernewInstance(JsonPointer arg) parent()Remove last reference token of this pointerquery(Object objectToQuery, JsonPointerIterator iterator) QueryobjectToQueryusing the providedJsonPointerIterator.QueryjsonElement.queryJsonOrDefault(Object jsonElement, Object defaultValue) QueryjsonElement.queryOrDefault(Object objectToQuery, JsonPointerIterator iterator, Object defaultValue) QueryobjectToQueryusing the providedJsonPointerIterator.toString()Build a string representation of the JSON PointertoURI()Build a URI representation of the JSON PointertracedQuery(Object objectToQuery, JsonPointerIterator iterator) QueryobjectToQuerytracing each element walked during the query, including the first and the result (if any).
The first element of the list is objectToQuery and the last is the result, or the element before the first null was encounteredwrite(Object objectToWrite, JsonPointerIterator iterator, Object newElement, boolean createOnMissing) WritenewElementinobjectToWriteusing this pointer.WritenewElementinjsonElementusing this pointer.WritenewElementinjsonElementusing this pointer.
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
JsonPointer
-
JsonPointer
-
-
Method Details
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
isRootPointer
public boolean isRootPointer()Returntrueif the pointer is a root pointer- Returns:
-
isLocalPointer
public boolean isLocalPointer()Returntrueif the pointer is local (URI with only fragment)- Returns:
-
isParent
Returntrueif this pointer is a parent pointer ofchild.
For instance"/properties"pointer is parent pointer of"/properties/parent"- Parameters:
child-- Returns:
-
toString
Build a string representation of the JSON Pointer -
append
Append an unescapedtokento this pointer
Note: If you provide escaped path the behaviour is undefined- Parameters:
token- the unescaped reference token- Returns:
- a reference to this, so the API can be used fluently
-
append
Append theindexas reference token to JsonPointer- Parameters:
index-- Returns:
- a reference to this, so the API can be used fluently
-
append
Append an unescaped list oftokensto JsonPointer
Note: If you provide escaped paths the behaviour is undefined- Parameters:
tokens- unescaped reference tokens- Returns:
- a reference to this, so the API can be used fluently
-
append
Append all tokens ofpointerto this pointer
Note: The base URI of this pointer will remain untouched- Parameters:
pointer- other pointer- Returns:
- a reference to this, so the API can be used fluently
-
parent
Remove last reference token of this pointer- Returns:
- a reference to this, so the API can be used fluently
-
query
QueryobjectToQueryusing the providedJsonPointerIterator.
If you need to query Vert.x json data structures, usequeryJson(Object)
Note: if this pointer is a root pointer, this function returns the provided object- Parameters:
objectToQuery- the object to queryiterator- the json pointer iterator that provides the logic to access to the objectToQuery- Returns:
- null if pointer points to not existing value, otherwise the requested value
-
queryOrDefault
public Object queryOrDefault(Object objectToQuery, JsonPointerIterator iterator, Object defaultValue) QueryobjectToQueryusing the providedJsonPointerIterator. If the query result is null, returns the default.
If you need to query Vert.x json data structures, usequeryJsonOrDefault(Object, Object)
Note: if this pointer is a root pointer, this function returns the provided object- Parameters:
objectToQuery- the object to queryiterator- the json pointer iterator that provides the logic to access to the objectToQuerydefaultValue- default value if query result is null- Returns:
- null if pointer points to not existing value, otherwise the requested value
-
queryJson
-
queryJsonOrDefault
QueryjsonElement. If the query result is null, returns the default.
Note: if this pointer is a root pointer, this function returns the provided object- Parameters:
jsonElement- the json element to querydefaultValue- default value if query result is null- Returns:
- null if pointer points to not existing value, otherwise the requested value
-
tracedQuery
QueryobjectToQuerytracing each element walked during the query, including the first and the result (if any).
The first element of the list is objectToQuery and the last is the result, or the element before the first null was encountered- Parameters:
objectToQuery- the object to queryiterator- the json pointer iterator that provides the logic to access to the objectToQuery- Returns:
- the stream of walked elements
-
write
public Object write(Object objectToWrite, JsonPointerIterator iterator, Object newElement, boolean createOnMissing) WritenewElementinobjectToWriteusing this pointer. The path token "-" is handled as append to end of array
If you need to write in Vert.x json data structures, usewriteJson(Object, Object)(Object)}- Parameters:
objectToWrite- object to writeiterator- the json pointer iterator that provides the logic to access to the objectToMutatenewElement- object to insertcreateOnMissing- create objects when missing a object key or an array index- Returns:
- a reference to objectToWrite if the write was completed, a reference to newElement if the pointer is a root pointer, null if the write failed
-
writeJson
WritenewElementinjsonElementusing this pointer. The path token "-" is handled as append to end of array.- Parameters:
jsonElement- json element to query and writenewElement- json to insert- Returns:
- a reference to json if the write was completed, a reference to newElement if the pointer is a root pointer, null if the write failed
-
writeJson
WritenewElementinjsonElementusing this pointer. The path token "-" is handled as append to end of array.- Parameters:
jsonElement- json to query and writenewElement- json to insertcreateOnMissing- create JsonObject when missing a object key or an array index- Returns:
- a reference to json if the write was completed, a reference to newElement if the pointer is a root pointer, null if the write failed
-
copy
-
create
-
from
Build a JsonPointer from a json pointer string- Parameters:
pointer- the string representing a pointer- Returns:
- new instance of JsonPointer
-
toURI
-
getURIWithoutFragment
-
fromURI
Build a JsonPointer from a URI.- Parameters:
uri- uri representing a json pointer- Returns:
- new instance of JsonPointer
-
newInstance
-