public class Ref extends Object
$ref
resolver. This interface is used to resolve $ref
in a . The result
is a new 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 RX-ified interface using Vert.x codegen.Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<Ref> |
__TYPE_ARG |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
Ref |
getDelegate() |
int |
hashCode() |
static Ref |
newInstance(Ref arg) |
static JsonObject |
resolve(JsonObject json)
Resolve all
$ref in the given . |
String |
toString() |
public static final io.vertx.lang.rx.TypeArg<Ref> __TYPE_ARG
public Ref getDelegate()
public static JsonObject resolve(JsonObject json)
$ref
in the given . The resolution algorithm is not aware of other
specifications. When resolving OpenAPI documents (which only allow $ref
at 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 $ref
is ignored. This is because $ref
works by replacing itself and everything on its level with the definition it is pointing at.json
- the JSON object to resolve.$ref
replaced by actual object references.Copyright © 2024 Eclipse. All rights reserved.