Package org.springframework.data.mongodb.core.schema
@NonNullApi
@NonNullFields
package org.springframework.data.mongodb.core.schema
MongoDB-specific JSON schema implementation classes.
-
ClassDescriptionIdentifiableJsonSchemaProperty<T extends JsonSchemaObject>
JsonSchemaProperty
implementation.ConvenienceJsonSchemaProperty
implementation for atype : 'array'
property.ConvenienceJsonSchemaProperty
implementation for atype : 'boolean'
property.ConvenienceJsonSchemaProperty
implementation for atype : 'date'
property.JsonSchemaProperty
implementation for encrypted fields.ConvenienceJsonSchemaProperty
implementation for atype : 'null'
property.ConvenienceJsonSchemaProperty
implementation for atype : 'number'
property.ConvenienceJsonSchemaProperty
implementation for atype : 'object'
property.DelegatingJsonSchemaProperty
implementation having a required flag for evaluation during schema creation process.ConvenienceJsonSchemaProperty
implementation for atype : 'string'
property.ConvenienceJsonSchemaProperty
implementation for atype : 'timestamp'
property.ConvenienceJsonSchemaProperty
implementation without atype
property.Interface that can be implemented by objects that know how to serialize themselves to JSON schema usingJsonSchemaObject.toDocument()
.Type represents either a JSON schema type or a MongoDB specific bsonType.A property or patternProperty within aJsonSchemaObject
oftype : 'object'
.Builder forIdentifiableJsonSchemaProperty
.Interface defining MongoDB-specific JSON schema object.A resolution function that is called on conflicting paths when trying to merge properties with different values into a single value.The result after processing a conflict when merging schemas.MongoJsonSchema.MongoJsonSchemaBuilder
provides a fluent API for defining aMongoJsonSchema
.AJsonSchemaObject
of a givenJsonSchemaObject.Type
.JsonSchemaObject
implementation oftype : 'array'
schema elements.
Provides programmatic access to schema specifics like range, minItems, maxItems,... via a fluent API producing immutableschema objects
.JsonSchemaObject
implementation oftype : 'boolean'
schema elements.
Provides programmatic access to schema specifics via a fluent API producing immutableschema objects
.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
.JsonSchemaObject
implementation oftype : 'object'
schema elements.
Provides programmatic access to schema specifics like required, properties, patternProperties,... via a fluent API producing immutableschema objects
.JsonSchemaObject
implementation oftype : 'string'
schema elements.
Provides programmatic access to schema specifics like minLength, maxLength, pattern,... via a fluent API producing immutableschema objects
.Common base forJsonSchemaObject
with shared types andJsonSchemaObject.toDocument()
implementation.