## Uses of Interface
io.vertx.json.schema.Schema

- Packages that use Schema
  Package | Description
  --- | ---
  io.vertx.json.schema |
  io.vertx.json.schema.common |
  io.vertx.json.schema.common.dsl |
  io.vertx.json.schema.draft201909 |
  io.vertx.json.schema.draft7 |
  io.vertx.json.schema.openapi3 |
  io.vertx.reactivex.json.schema |
  io.vertx.rxjava.json.schema |
  io.vertx.rxjava3.json.schema |

- - ### Uses of Schema in io.vertx.json.schema

    Fields in io.vertx.json.schema declared as Schema
    Modifier and Type | Field and Description
    --- | ---
    `protected Schema` | ValidationException.`schema`

    Methods in io.vertx.json.schema that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | SchemaParser.`parse(Boolean jsonSchema)` Builds a true of false schema assigning a random scope
    `Schema` | SchemaParser.`parse(Boolean jsonSchema, JsonPointer schemaPointer)` Builds a true of false schema
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema)` Build a schema from provided json assigning a random scope.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)` Build a schema from provided json.
    `Schema` | SchemaParser.`parseFromString(String unparsedJson)` Build a schema from provided unparsed json assigning a random scope.
    `Schema` | SchemaParser.`parseFromString(String unparsedJson, JsonPointer schemaPointer)` Build a schema from provided unparsed json.
    `Schema` | SchemaRouter.`resolveCachedSchema(JsonPointer refPointer, JsonPointer schemaScope, SchemaParser parser)` Resolve cached schema based on refPointer.
    `Schema` | ValidationException.`schema()`

    Methods in io.vertx.json.schema that return types with arguments of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `List<Schema>` | SchemaRouter.`registeredSchemas()`
    `Future<Schema>` | SchemaRouter.`resolveRef(JsonPointer pointer, JsonPointer scope, SchemaParser schemaParser)` Resolve $ref.

    Methods in io.vertx.json.schema with parameters of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouter.`addSchema(Schema schema, JsonPointer... aliasScopes)` Add a parsed schema to this router.
    `SchemaRouter` | SchemaRouter.`addSchemaAlias(Schema schema, String alias)` Add an alias to a schema already registered in this router (this alias can be solved only from schema scope).
    `SchemaRouter` | SchemaRouter.`addSchemaWithScope(Schema schema, JsonPointer scope)` Add a parsed schema to this router.

    Method parameters in io.vertx.json.schema with type arguments of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `void` | SchemaRouter.`resolveRef(JsonPointer pointer, JsonPointer scope, SchemaParser schemaParser, Handler<AsyncResult<Schema>> handler)` Like `SchemaRouter.resolveRef(JsonPointer, JsonPointer, SchemaParser)` but with a direct callback.

  - ### Uses of Schema in io.vertx.json.schema.common

    Subinterfaces of Schema in io.vertx.json.schema.common
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SchemaInternal` Schema should implement sync and async validator too

    Classes in io.vertx.json.schema.common that implement Schema
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FalseSchema`
    `class` | `RecursiveRefSchema`
    `class` | `RefSchema`
    `class` | `SchemaImpl`
    `class` | `TrueSchema`

    Methods in io.vertx.json.schema.common that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | SchemaRouterImpl.`resolveCachedSchema(JsonPointer refPointer, JsonPointer scope, SchemaParser parser)`

    Methods in io.vertx.json.schema.common that return types with arguments of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `List<Schema>` | SchemaRouterImpl.`registeredSchemas()`
    `Future<Schema>` | SchemaRouterImpl.`resolveRef(JsonPointer pointer, JsonPointer scope, SchemaParser schemaParser)`
    `Future<Schema>` | SchemaRouterImpl.`solveAllSchemaReferences(Schema schema)` Deeply resolve all references of the provided `schema`

    Methods in io.vertx.json.schema.common with parameters of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouterImpl.`addSchema(Schema schema, JsonPointer... aliasScope)`
    `SchemaRouter` | SchemaRouterImpl.`addSchemaAlias(Schema schema, String alias)`
    `SchemaRouter` | SchemaRouterImpl.`addSchemaWithScope(Schema schema, JsonPointer scope)`
    `void` | SchemaRouterImpl.`insertSchema(JsonPointer pointer, io.vertx.json.schema.common.RouterNode initialNode, Schema schema)`
    `void` | ValidationExceptionImpl.`setSchema(Schema schema)`
    `Future<Schema>` | SchemaRouterImpl.`solveAllSchemaReferences(Schema schema)` Deeply resolve all references of the provided `schema`

    Method parameters in io.vertx.json.schema.common with type arguments of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `void` | SchemaRouterImpl.`resolveRef(JsonPointer pointer, JsonPointer scope, SchemaParser schemaParser, Handler<AsyncResult<Schema>> handler)`

  - ### Uses of Schema in io.vertx.json.schema.common.dsl

    Methods in io.vertx.json.schema.common.dsl that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | SchemaBuilder.`build(SchemaParser parser)`

  - ### Uses of Schema in io.vertx.json.schema.draft201909

    Methods in io.vertx.json.schema.draft201909 that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | Draft201909SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse a draft2019-09 schema

  - ### Uses of Schema in io.vertx.json.schema.draft7

    Methods in io.vertx.json.schema.draft7 that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | Draft7SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse a draft-7 schema

  - ### Uses of Schema in io.vertx.json.schema.openapi3

    Methods in io.vertx.json.schema.openapi3 that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | OpenAPI3SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse an OpenAPI 3 schema

  - ### Uses of Schema in io.vertx.reactivex.json.schema

    Methods in io.vertx.reactivex.json.schema that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | Schema.`getDelegate()`

    Methods in io.vertx.reactivex.json.schema with parameters of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | Schema.`newInstance(Schema arg)`

    Constructors in io.vertx.reactivex.json.schema with parameters of type Schema
    Constructor and Description
    `Schema(Schema delegate)`

  - ### Uses of Schema in io.vertx.rxjava.json.schema

    Methods in io.vertx.rxjava.json.schema that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | Schema.`getDelegate()`

    Methods in io.vertx.rxjava.json.schema with parameters of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | Schema.`newInstance(Schema arg)`

    Constructors in io.vertx.rxjava.json.schema with parameters of type Schema
    Constructor and Description
    `Schema(Schema delegate)`

  - ### Uses of Schema in io.vertx.rxjava3.json.schema

    Methods in io.vertx.rxjava3.json.schema that return Schema
    Modifier and Type | Method and Description
    --- | ---
    `Schema` | Schema.`getDelegate()`

    Methods in io.vertx.rxjava3.json.schema with parameters of type Schema
    Modifier and Type | Method and Description
    --- | ---
    `static Schema` | Schema.`newInstance(Schema arg)`

    Constructors in io.vertx.rxjava3.json.schema with parameters of type Schema
    Constructor and Description
    `Schema(Schema delegate)`

Copyright © 2021 Eclipse. All rights reserved.