Class IdentifiableJsonSchemaProperty<T extends JsonSchemaObject>
java.lang.Object
org.springframework.data.mongodb.core.schema.IdentifiableJsonSchemaProperty<T>
- All Implemented Interfaces:
JsonSchemaObject,JsonSchemaProperty
- Direct Known Subclasses:
IdentifiableJsonSchemaProperty.ArrayJsonSchemaProperty,IdentifiableJsonSchemaProperty.BooleanJsonSchemaProperty,IdentifiableJsonSchemaProperty.DateJsonSchemaProperty,IdentifiableJsonSchemaProperty.NullJsonSchemaProperty,IdentifiableJsonSchemaProperty.NumericJsonSchemaProperty,IdentifiableJsonSchemaProperty.ObjectJsonSchemaProperty,IdentifiableJsonSchemaProperty.StringJsonSchemaProperty,IdentifiableJsonSchemaProperty.TimestampJsonSchemaProperty,IdentifiableJsonSchemaProperty.UntypedJsonSchemaProperty
public class IdentifiableJsonSchemaProperty<T extends JsonSchemaObject>
extends Object
implements JsonSchemaProperty
JsonSchemaProperty implementation.- Since:
- 2.1
- Author:
- Christoph Strobl, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConvenienceJsonSchemaPropertyimplementation for atype : 'array'property.static classConvenienceJsonSchemaPropertyimplementation for atype : 'boolean'property.static classConvenienceJsonSchemaPropertyimplementation for atype : 'date'property.static classJsonSchemaPropertyimplementation for encrypted fields.static classConvenienceJsonSchemaPropertyimplementation for atype : 'null'property.static classConvenienceJsonSchemaPropertyimplementation for atype : 'number'property.static classConvenienceJsonSchemaPropertyimplementation for atype : 'object'property.static classJsonSchemaPropertyimplementation typically wrapping anencrypted propertyto mark it as queryable.static classDelegatingJsonSchemaPropertyimplementation having a required flag for evaluation during schema creation process.static classConvenienceJsonSchemaPropertyimplementation for atype : 'string'property.static classConvenienceJsonSchemaPropertyimplementation for atype : 'timestamp'property.static classConvenienceJsonSchemaPropertyimplementation without atypeproperty.Nested classes/interfaces inherited from interface org.springframework.data.mongodb.core.schema.JsonSchemaObject
JsonSchemaObject.TypeNested classes/interfaces inherited from interface org.springframework.data.mongodb.core.schema.JsonSchemaProperty
JsonSchemaProperty.JsonSchemaPropertyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionThe identifier can be either the property name or the regex expression properties have to match when used along withTypedJsonSchemaObject.ObjectJsonSchemaObject.patternProperties(JsonSchemaProperty...).getTypes()Get the set of types defined for this schema element.
TheSetis likely to contain only one element in most cases.org.bson.DocumentGet the MongoDB specific representation.
The Document may contain fields (eg. like bsonType) not contained in the JsonSchema specification.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.mongodb.core.schema.JsonSchemaProperty
isRequired
-
Field Details
-
identifier
-
jsonSchemaObjectDelegate
-
-
Method Details
-
getIdentifier
Description copied from interface:JsonSchemaPropertyThe identifier can be either the property name or the regex expression properties have to match when used along withTypedJsonSchemaObject.ObjectJsonSchemaObject.patternProperties(JsonSchemaProperty...).- Specified by:
getIdentifierin interfaceJsonSchemaProperty- Returns:
- never null.
-
toDocument
public org.bson.Document toDocument()Description copied from interface:JsonSchemaObjectGet the MongoDB specific representation.
The Document may contain fields (eg. like bsonType) not contained in the JsonSchema specification. It may also contain types not directly processable by the MongoDB java driver. Make sure to run the producedDocumentthrough the mapping infrastructure.- Specified by:
toDocumentin interfaceJsonSchemaObject- Returns:
- never null.
-
getTypes
Description copied from interface:JsonSchemaObjectGet the set of types defined for this schema element.
TheSetis likely to contain only one element in most cases.- Specified by:
getTypesin interfaceJsonSchemaObject- Returns:
- never null.
-