Module io.helidon.json.schema
Package io.helidon.json.schema
Class SchemaArray.BuilderBase<BUILDER extends SchemaArray.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends SchemaArray>
java.lang.Object
io.helidon.json.schema.SchemaItem.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.json.schema.SchemaArray.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
SchemaArray.Builder
- Enclosing interface:
SchemaArray
public abstract static class SchemaArray.BuilderBase<BUILDER extends SchemaArray.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends SchemaArray>
extends SchemaItem.BuilderBase<BUILDER,PROTOTYPE>
implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for
SchemaArray.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.Nested classes/interfaces inherited from class io.helidon.json.schema.SchemaItem.BuilderBase
SchemaItem.BuilderBase.SchemaItemImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of itemsArray.Clear existing value of itemsBoolean.Clear existing value of itemsInteger.Clear existing value of itemsNull.Clear existing value of itemsNumber.Clear existing value of itemsObject.Clear existing value of itemsString.Clear existing value of maxItems.Clear existing value of minItems.Clear existing value of uniqueItems.from(SchemaArray prototype) Update this builder from an existing prototype instance.from(SchemaArray.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Array items should be validated as an arrays.itemsArray(SchemaArray itemsArray) Array items should be validated as an arrays.itemsArray(Consumer<SchemaArray.Builder> consumer) Array items should be validated as an arrays.itemsArray(Supplier<? extends SchemaArray> supplier) Array items should be validated as an arrays.Array items should be validated as a boolean.itemsBoolean(SchemaBoolean itemsBoolean) Array items should be validated as a boolean.itemsBoolean(Consumer<SchemaBoolean.Builder> consumer) Array items should be validated as a boolean.itemsBoolean(Supplier<? extends SchemaBoolean> supplier) Array items should be validated as a boolean.Array items should be validated as an integer.itemsInteger(SchemaInteger itemsInteger) Array items should be validated as an integer.itemsInteger(Consumer<SchemaInteger.Builder> consumer) Array items should be validated as an integer.itemsInteger(Supplier<? extends SchemaInteger> supplier) Array items should be validated as an integer.Array items should be validated as an null.itemsNull(SchemaNull itemsNull) Array items should be validated as an null.itemsNull(Consumer<SchemaNull.Builder> consumer) Array items should be validated as an null.itemsNull(Supplier<? extends SchemaNull> supplier) Array items should be validated as an null.Array items should be validated as a number.itemsNumber(SchemaNumber itemsNumber) Array items should be validated as a number.itemsNumber(Consumer<SchemaNumber.Builder> consumer) Array items should be validated as a number.itemsNumber(Supplier<? extends SchemaNumber> supplier) Array items should be validated as a number.Array items should be validated as an objects.itemsObject(SchemaObject itemsObject) Array items should be validated as an objects.itemsObject(Consumer<SchemaObject.Builder> consumer) Array items should be validated as an objects.itemsObject(Supplier<? extends SchemaObject> supplier) Array items should be validated as an objects.Array items should be validated as a string.itemsString(SchemaString itemsString) Array items should be validated as a string.itemsString(Consumer<SchemaString.Builder> consumer) Array items should be validated as a string.itemsString(Supplier<? extends SchemaString> supplier) Array items should be validated as a string.maxItems()Max number of items an array can have.maxItems(int maxItems) Max number of items an array can have.minItems()Min number of items an array can have.minItems(int minItems) Min number of items an array can have.protected voidHandles providers and decorators.toString()Whether the array can contain duplicate values.uniqueItems(boolean uniqueItems) Whether the array can contain duplicate values.protected voidValidates required properties.Methods inherited from class io.helidon.json.schema.SchemaItem.BuilderBase
clearDescription, clearTitle, description, description, from, from, required, required, title, titleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
clearMaxItems
Clear existing value of maxItems.- Returns:
- updated builder instance
- See Also:
-
maxItems
Max number of items an array can have.- Parameters:
maxItems- max array size- Returns:
- updated builder instance
- See Also:
-
clearMinItems
Clear existing value of minItems.- Returns:
- updated builder instance
- See Also:
-
minItems
Min number of items an array can have.- Parameters:
minItems- min array size- Returns:
- updated builder instance
- See Also:
-
clearUniqueItems
Clear existing value of uniqueItems.- Returns:
- updated builder instance
- See Also:
-
uniqueItems
Whether the array can contain duplicate values.- Parameters:
uniqueItems- duplicate values allowed- Returns:
- updated builder instance
- See Also:
-
clearItemsObject
Clear existing value of itemsObject.- Returns:
- updated builder instance
- See Also:
-
itemsObject
Array items should be validated as an objects.- Parameters:
itemsObject- json object schema- Returns:
- updated builder instance
- See Also:
-
itemsObject
Array items should be validated as an objects.- Parameters:
consumer- consumer of builder of json object schema- Returns:
- updated builder instance
- See Also:
-
itemsObject
Array items should be validated as an objects.- Parameters:
supplier- supplier of json object schema- Returns:
- updated builder instance
- See Also:
-
clearItemsArray
Clear existing value of itemsArray.- Returns:
- updated builder instance
- See Also:
-
itemsArray
Array items should be validated as an arrays.- Parameters:
itemsArray- json array schema- Returns:
- updated builder instance
- See Also:
-
itemsArray
Array items should be validated as an arrays.- Parameters:
consumer- consumer of builder of json array schema- Returns:
- updated builder instance
- See Also:
-
itemsArray
Array items should be validated as an arrays.- Parameters:
supplier- supplier of json array schema- Returns:
- updated builder instance
- See Also:
-
clearItemsNumber
Clear existing value of itemsNumber.- Returns:
- updated builder instance
- See Also:
-
itemsNumber
Array items should be validated as a number.- Parameters:
itemsNumber- json number schema- Returns:
- updated builder instance
- See Also:
-
itemsNumber
Array items should be validated as a number.- Parameters:
consumer- consumer of builder of json number schema- Returns:
- updated builder instance
- See Also:
-
itemsNumber
Array items should be validated as a number.- Parameters:
supplier- supplier of json number schema- Returns:
- updated builder instance
- See Also:
-
clearItemsInteger
Clear existing value of itemsInteger.- Returns:
- updated builder instance
- See Also:
-
itemsInteger
Array items should be validated as an integer.- Parameters:
itemsInteger- json integer schema- Returns:
- updated builder instance
- See Also:
-
itemsInteger
Array items should be validated as an integer.- Parameters:
consumer- consumer of builder of json integer schema- Returns:
- updated builder instance
- See Also:
-
itemsInteger
Array items should be validated as an integer.- Parameters:
supplier- supplier of json integer schema- Returns:
- updated builder instance
- See Also:
-
clearItemsString
Clear existing value of itemsString.- Returns:
- updated builder instance
- See Also:
-
itemsString
Array items should be validated as a string.- Parameters:
itemsString- json string schema- Returns:
- updated builder instance
- See Also:
-
itemsString
Array items should be validated as a string.- Parameters:
consumer- consumer of builder of json string schema- Returns:
- updated builder instance
- See Also:
-
itemsString
Array items should be validated as a string.- Parameters:
supplier- supplier of json string schema- Returns:
- updated builder instance
- See Also:
-
clearItemsBoolean
Clear existing value of itemsBoolean.- Returns:
- updated builder instance
- See Also:
-
itemsBoolean
Array items should be validated as a boolean.- Parameters:
itemsBoolean- json boolean schema- Returns:
- updated builder instance
- See Also:
-
itemsBoolean
Array items should be validated as a boolean.- Parameters:
consumer- consumer of builder of json boolean schema- Returns:
- updated builder instance
- See Also:
-
itemsBoolean
Array items should be validated as a boolean.- Parameters:
supplier- supplier of json boolean schema- Returns:
- updated builder instance
- See Also:
-
clearItemsNull
Clear existing value of itemsNull.- Returns:
- updated builder instance
- See Also:
-
itemsNull
Array items should be validated as an null.- Parameters:
itemsNull- json array schema- Returns:
- updated builder instance
- See Also:
-
itemsNull
Array items should be validated as an null.- Parameters:
consumer- consumer of builder of json array schema- Returns:
- updated builder instance
- See Also:
-
itemsNull
Array items should be validated as an null.- Parameters:
supplier- supplier of json array schema- Returns:
- updated builder instance
- See Also:
-
maxItems
Max number of items an array can have.- Returns:
- max array size
-
minItems
Min number of items an array can have.- Returns:
- min array size
-
uniqueItems
Whether the array can contain duplicate values.- Returns:
- duplicate values allowed
-
itemsObject
Array items should be validated as an objects.- Returns:
- json object schema
-
itemsArray
Array items should be validated as an arrays.- Returns:
- json array schema
-
itemsNumber
Array items should be validated as a number.- Returns:
- json number schema
-
itemsInteger
Array items should be validated as an integer.- Returns:
- json integer schema
-
itemsString
Array items should be validated as a string.- Returns:
- json string schema
-
itemsBoolean
Array items should be validated as a boolean.- Returns:
- json boolean schema
-
itemsNull
Array items should be validated as an null.- Returns:
- json array schema
-
toString
- Overrides:
toStringin classSchemaItem.BuilderBase<BUILDER extends SchemaArray.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends SchemaArray>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classSchemaItem.BuilderBase<BUILDER extends SchemaArray.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends SchemaArray>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classSchemaItem.BuilderBase<BUILDER extends SchemaArray.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends SchemaArray>
-