Uses of Interface
org.springframework.data.mongodb.core.schema.JsonSchemaObject
Package
Description
MongoDB-specific JSON schema implementation classes.
-
Uses of JsonSchemaObject in org.springframework.data.mongodb.core.schema
Modifier and TypeClassDescriptionclass
IdentifiableJsonSchemaProperty<T extends JsonSchemaObject>
JsonSchemaProperty
implementation.Modifier and TypeInterfaceDescriptioninterface
A property or patternProperty within aJsonSchemaObject
oftype : 'object'
.Modifier and TypeClassDescriptionclass
IdentifiableJsonSchemaProperty<T extends JsonSchemaObject>
JsonSchemaProperty
implementation.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'array'
property.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'boolean'
property.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'date'
property.static class
JsonSchemaProperty
implementation for encrypted fields.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'null'
property.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'number'
property.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'object'
property.static class
DelegatingJsonSchemaProperty
implementation having a required flag for evaluation during schema creation process.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'string'
property.static class
ConvenienceJsonSchemaProperty
implementation for atype : 'timestamp'
property.static class
ConvenienceJsonSchemaProperty
implementation without atype
property.class
AJsonSchemaObject
of a givenJsonSchemaObject.Type
.static class
JsonSchemaObject
implementation oftype : 'array'
schema elements.
Provides programmatic access to schema specifics like range, minItems, maxItems,... via a fluent API producing immutableschema objects
.static class
JsonSchemaObject
implementation oftype : 'boolean'
schema elements.
Provides programmatic access to schema specifics via a fluent API producing immutableschema objects
.static class
JsonSchemaObject
implementation oftype : 'number'
,bsonType : 'int'
,bsonType : 'long'
,bsonType : 'double'
andbsonType : 'decimal128'
schema elements.
Provides programmatic access to schema specifics like multipleOf, minimum, maximum,... via a fluent API producing immutableschema objects
.static class
JsonSchemaObject
implementation oftype : 'object'
schema elements.
Provides programmatic access to schema specifics like required, properties, patternProperties,... via a fluent API producing immutableschema objects
.static class
JsonSchemaObject
implementation oftype : 'string'
schema elements.
Provides programmatic access to schema specifics like minLength, maxLength, pattern,... via a fluent API producing immutableschema objects
.class
Common base forJsonSchemaObject
with shared types andtoDocument()
implementation.Modifier and TypeFieldDescriptionprotected final T
IdentifiableJsonSchemaProperty.jsonSchemaObjectDelegate
Modifier and TypeMethodDescriptionIdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.allOf
(JsonSchemaObject... allOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.allOf
(JsonSchemaObject... allOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.allOf
(JsonSchemaObject... allOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.allOf
(JsonSchemaObject... allOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.allOf
(JsonSchemaObject... allOf) IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.anyOf
(JsonSchemaObject... anyOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.anyOf
(JsonSchemaObject... anyOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.anyOf
(JsonSchemaObject... anyOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.anyOf
(JsonSchemaObject... anyOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.anyOf
(JsonSchemaObject... anyOf) IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.items
(JsonSchemaObject... items) IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.notMatch
(JsonSchemaObject notMatch) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.notMatch
(JsonSchemaObject notMatch) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.notMatch
(JsonSchemaObject notMatch) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.notMatch
(JsonSchemaObject notMatch) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.notMatch
(JsonSchemaObject notMatch) MongoJsonSchema.MongoJsonSchemaBuilder.notMatch
(JsonSchemaObject notMatch) TypedJsonSchemaObject.ArrayJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) TypedJsonSchemaObject.BooleanJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) TypedJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) The field value must not match the specified schemas.TypedJsonSchemaObject.NumericJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) TypedJsonSchemaObject.ObjectJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) TypedJsonSchemaObject.StringJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) UntypedJsonSchemaObject.notMatch
(JsonSchemaObject notMatch) The field value must not match the specified schemas.static MongoJsonSchema
MongoJsonSchema.of
(JsonSchemaObject root) Create a newMongoJsonSchema
for a given root object.IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.oneOf
(JsonSchemaObject... oneOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.oneOf
(JsonSchemaObject... oneOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.oneOf
(JsonSchemaObject... oneOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.oneOf
(JsonSchemaObject... oneOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.oneOf
(JsonSchemaObject... oneOf) Modifier and TypeMethodDescriptionIdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.allOf
(Collection<JsonSchemaObject> allOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.allOf
(Collection<JsonSchemaObject> allOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.allOf
(Collection<JsonSchemaObject> allOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.allOf
(Collection<JsonSchemaObject> allOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.allOf
(Collection<JsonSchemaObject> allOf) MongoJsonSchema.MongoJsonSchemaBuilder.allOf
(Set<JsonSchemaObject> allOf) TypedJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) The field value must match all specified schemas.TypedJsonSchemaObject.ArrayJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) TypedJsonSchemaObject.BooleanJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) TypedJsonSchemaObject.NumericJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) TypedJsonSchemaObject.ObjectJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) TypedJsonSchemaObject.StringJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) UntypedJsonSchemaObject.allOf
(Collection<JsonSchemaObject> allOf) The field value must match all specified schemas.IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.anyOf
(Collection<JsonSchemaObject> anyOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.anyOf
(Collection<JsonSchemaObject> anyOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.anyOf
(Collection<JsonSchemaObject> anyOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.anyOf
(Collection<JsonSchemaObject> anyOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.anyOf
(Collection<JsonSchemaObject> anyOf) MongoJsonSchema.MongoJsonSchemaBuilder.anyOf
(Set<JsonSchemaObject> anyOf) TypedJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) The field value must match at least one of the specified schemas.TypedJsonSchemaObject.ArrayJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) TypedJsonSchemaObject.BooleanJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) TypedJsonSchemaObject.NumericJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) TypedJsonSchemaObject.ObjectJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) TypedJsonSchemaObject.StringJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) UntypedJsonSchemaObject.anyOf
(Collection<JsonSchemaObject> anyOf) The field value must match at least one of the specified schemas.IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.items
(Collection<JsonSchemaObject> items) TypedJsonSchemaObject.ArrayJsonSchemaObject.items
(Collection<JsonSchemaObject> items) Define theitems
allowed in the array.IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty.oneOf
(Collection<JsonSchemaObject> oneOf) IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty.oneOf
(Collection<JsonSchemaObject> oneOf) IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty.oneOf
(Collection<JsonSchemaObject> oneOf) IdentifiableJsonSchemaProperty.StringJsonSchemaProperty.oneOf
(Collection<JsonSchemaObject> oneOf) IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty.oneOf
(Collection<JsonSchemaObject> oneOf) MongoJsonSchema.MongoJsonSchemaBuilder.oneOf
(Set<JsonSchemaObject> oneOf) TypedJsonSchemaObject.ArrayJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) TypedJsonSchemaObject.BooleanJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) TypedJsonSchemaObject.NumericJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) TypedJsonSchemaObject.ObjectJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) TypedJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) The field value must match exactly one of the specified schemas.TypedJsonSchemaObject.StringJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) UntypedJsonSchemaObject.oneOf
(Collection<JsonSchemaObject> oneOf) The field value must match exactly one of the specified schemas.