Class SchemaBuilder<T extends SchemaBuilder<?,?>, K extends Keyword>

java.lang.Object
io.vertx.json.schema.common.dsl.SchemaBuilder<T,K>
Type Parameters:
T -
K -
Direct Known Subclasses:
ArraySchemaBuilder, BooleanSchemaBuilder, GenericSchemaBuilder, NumberSchemaBuilder, ObjectSchemaBuilder, StringSchemaBuilder, TupleSchemaBuilder

public abstract class SchemaBuilder<T extends SchemaBuilder<?,?>, K extends Keyword> extends Object
Entry point for schema dsl. Look at the doc for more info
  • Field Details

  • Constructor Details

    • SchemaBuilder

      public SchemaBuilder(SchemaType type)
  • Method Details

    • alias

      public T alias(String alias)
    • id

      public T id(JsonPointer id)
    • with

      public T with(K keyword)
    • with

      public T with(K... keywords)
    • withKeyword

      public T withKeyword(String key, Object value)
    • defaultValue

      public T defaultValue(Object defaultValue)
    • fromJson

      public T fromJson(JsonObject object)
    • nullable

      public T nullable()
    • type

      public T type(SchemaType type)
    • getType

      public SchemaType getType()
    • toJson

      public JsonObject toJson()