Module spring.data.mongodb
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>
JsonSchemaPropertyimplementation.ConvenienceJsonSchemaPropertyimplementation for atype : 'array'property.ConvenienceJsonSchemaPropertyimplementation for atype : 'boolean'property.ConvenienceJsonSchemaPropertyimplementation for atype : 'date'property.JsonSchemaPropertyimplementation for encrypted fields.ConvenienceJsonSchemaPropertyimplementation for atype : 'null'property.ConvenienceJsonSchemaPropertyimplementation for atype : 'number'property.ConvenienceJsonSchemaPropertyimplementation for atype : 'object'property.DelegatingJsonSchemaPropertyimplementation having a required flag for evaluation during schema creation process.ConvenienceJsonSchemaPropertyimplementation for atype : 'string'property.ConvenienceJsonSchemaPropertyimplementation for atype : 'timestamp'property.ConvenienceJsonSchemaPropertyimplementation without atypeproperty.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 aJsonSchemaObjectoftype : '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.MongoJsonSchemaBuilderprovides a fluent API for defining aMongoJsonSchema.AJsonSchemaObjectof a givenJsonSchemaObject.Type.JsonSchemaObjectimplementation oftype : 'array'schema elements.
Provides programmatic access to schema specifics like range, minItems, maxItems,... via a fluent API producing immutableschema objects.JsonSchemaObjectimplementation oftype : 'boolean'schema elements.
Provides programmatic access to schema specifics via a fluent API producing immutableschema objects.JsonSchemaObjectimplementation 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.JsonSchemaObjectimplementation oftype : 'object'schema elements.
Provides programmatic access to schema specifics like required, properties, patternProperties,... via a fluent API producing immutableschema objects.JsonSchemaObjectimplementation oftype : 'string'schema elements.
Provides programmatic access to schema specifics like minLength, maxLength, pattern,... via a fluent API producing immutableschema objects.Common base forJsonSchemaObjectwith shared types andJsonSchemaObject.toDocument()implementation.