Package io.vertx.mutiny.json.schema
Class Ref
java.lang.Object
io.vertx.mutiny.json.schema.Ref
- All Implemented Interfaces:
MutinyDelegate
JsonObject
$ref resolver. This interface is used to resolve $ref in a JsonObject. The result
is a new JsonObject with all the $ref replaced by actual object references.
This new object allows navigation and queries using JsonPointer but will not be
able to be encoded back to JSON when circular dependencies are present.
The resolver will only resolve local references as defined in RFC3986. A local reference is a reference that starts
with # and is followed by a valid JSON Pointer.
NOTE: This class has been automatically generated from the original non Mutiny-ified interface.
- Author:
- Paulo Lopes
- See Also:
-
Ref
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanio.vertx.json.schema.RefGet the delegate instance.inthashCode()static RefnewInstance(io.vertx.json.schema.Ref delegate) Creates a new instance of theRef.static io.vertx.core.json.JsonObjectresolve(io.vertx.core.json.JsonObject json) Resolve all$refin the givenJsonObject.toString()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
Ref
public Ref(io.vertx.json.schema.Ref delegate) Create a new instance ofRefdelegating to the given (non-null) instance ofRef. -
Ref
-
-
Method Details
-
getDelegate
public io.vertx.json.schema.Ref getDelegate()Get the delegate instance.This method returns the instance on which this shim is delegating the calls. And so, give you access to the bare API.
- Specified by:
getDelegatein interfaceMutinyDelegate- Returns:
- the delegate instance
-
resolve
public static io.vertx.core.json.JsonObject resolve(io.vertx.core.json.JsonObject json) Resolve all$refin the givenJsonObject. The resolution algorithm is not aware of other specifications. When resolving OpenAPI documents (which only allow$refat specific locations) you should validate if the document is valid before performing a resolution. It is important to note that any sibling elements of a$refis ignored. This is because$refworks by replacing itself and everything on its level with the definition it is pointing at.- Parameters:
json- the JSON object to resolve.- Returns:
- a new JSON object with all the
$refreplaced by actual object references. - Throws:
when- the input JSON is not valid.reducing- the JSON pointer to a value is undefined.
-
newInstance
Creates a new instance of theRef. -
hashCode
public int hashCode() -
equals
-
toString
-