Class TypedJsonSchemaObject.BooleanJsonSchemaObject
java.lang.Object
org.springframework.data.mongodb.core.schema.UntypedJsonSchemaObject
org.springframework.data.mongodb.core.schema.TypedJsonSchemaObject
org.springframework.data.mongodb.core.schema.TypedJsonSchemaObject.BooleanJsonSchemaObject
- All Implemented Interfaces:
JsonSchemaObject
- Enclosing class:
TypedJsonSchemaObject
JsonSchemaObject implementation of type : 'boolean' schema elements.Provides programmatic access to schema specifics via a fluent API producing immutable
schema objects.- Since:
- 2.1
- Author:
- Christoph Strobl, Mark Paluch
-
Nested Class Summary
Nested classes/interfaces inherited from class TypedJsonSchemaObject
TypedJsonSchemaObject.ArrayJsonSchemaObject, TypedJsonSchemaObject.BooleanJsonSchemaObject, TypedJsonSchemaObject.NumericJsonSchemaObject, TypedJsonSchemaObject.ObjectJsonSchemaObject, TypedJsonSchemaObject.StringJsonSchemaObjectNested classes/interfaces inherited from interface JsonSchemaObject
JsonSchemaObject.Type -
Field Summary
Fields inherited from class TypedJsonSchemaObject
typesFields inherited from class UntypedJsonSchemaObject
description, generateDescription, restrictions -
Method Summary
Modifier and TypeMethodDescriptionallOf(Collection<JsonSchemaObject> allOf) The field value must match all specified schemas.anyOf(Collection<JsonSchemaObject> anyOf) The field value must match at least one of the specified schemas.description(String description) Set the description.Auto generate the description if not explicitly set.protected StringCustomization hook for creating description out of defined values.
Called byTypedJsonSchemaObject.toDocument()when no explicitTypedJsonSchemaObject.description(String)is set.notMatch(JsonSchemaObject notMatch) The field value must not match the specified schemas.oneOf(Collection<JsonSchemaObject> oneOf) The field value must match exactly one of the specified schemas.possibleValues(Collection<? extends Object> possibleValues) enumerates all possible values of the field.Methods inherited from class TypedJsonSchemaObject
getTypes, of, toDocumentMethods inherited from class UntypedJsonSchemaObject
newInstance
-
Method Details
-
possibleValues
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject possibleValues(Collection<? extends Object> possibleValues) Description copied from class:TypedJsonSchemaObjectenumerates all possible values of the field.- Overrides:
possibleValuesin classTypedJsonSchemaObject- Parameters:
possibleValues- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
allOf
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject allOf(Collection<JsonSchemaObject> allOf) Description copied from class:TypedJsonSchemaObjectThe field value must match all specified schemas.- Overrides:
allOfin classTypedJsonSchemaObject- Parameters:
allOf- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
anyOf
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject anyOf(Collection<JsonSchemaObject> anyOf) Description copied from class:TypedJsonSchemaObjectThe field value must match at least one of the specified schemas.- Overrides:
anyOfin classTypedJsonSchemaObject- Parameters:
anyOf- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
oneOf
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject oneOf(Collection<JsonSchemaObject> oneOf) Description copied from class:TypedJsonSchemaObjectThe field value must match exactly one of the specified schemas.- Overrides:
oneOfin classTypedJsonSchemaObject- Parameters:
oneOf- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
notMatch
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject notMatch(JsonSchemaObject notMatch) Description copied from class:TypedJsonSchemaObjectThe field value must not match the specified schemas.- Overrides:
notMatchin classTypedJsonSchemaObject- Parameters:
notMatch- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
description
@Contract("_ -> new") public TypedJsonSchemaObject.BooleanJsonSchemaObject description(String description) Description copied from class:TypedJsonSchemaObjectSet the description.- Overrides:
descriptionin classTypedJsonSchemaObject- Parameters:
description- must not be null.- Returns:
- new instance of
TypedJsonSchemaObject.
-
generatedDescription
Description copied from class:TypedJsonSchemaObjectAuto generate the description if not explicitly set.- Overrides:
generatedDescriptionin classTypedJsonSchemaObject- Returns:
- new instance of
TypedJsonSchemaObject.
-
generateDescription
Description copied from class:TypedJsonSchemaObjectCustomization hook for creating description out of defined values.
Called byTypedJsonSchemaObject.toDocument()when no explicitTypedJsonSchemaObject.description(String)is set.- Overrides:
generateDescriptionin classTypedJsonSchemaObject- Returns:
- can be null.
-