public class CachingMongoPersistentProperty extends BasicMongoPersistentProperty
MongoPersistentProperty.PropertyToFieldNameConverter
ID_FIELD_NAME
Constructor and Description |
---|
CachingMongoPersistentProperty(Property property,
MongoPersistentEntity<?> owner,
SimpleTypeHolder simpleTypeHolder,
FieldNamingStrategy fieldNamingStrategy)
Creates a new
CachingMongoPersistentProperty . |
Modifier and Type | Method and Description |
---|---|
DBRef |
getDBRef()
Returns the
DBRef if the property is a reference. |
String |
getFieldName()
Returns the key to be used to store the value of the property inside a Mongo
Document . |
Class<?> |
getFieldType()
Returns the
Java FieldType of the field a property is persisted to. |
boolean |
isAssociation() |
boolean |
isDbReference()
Returns whether the property is a
DBRef . |
boolean |
isIdProperty()
Also considers fields as id that are of supported id type and name.
|
boolean |
isTransient() |
boolean |
usePropertyAccess()
Returns whether property access shall be used for reading the property value.
|
boolean |
writeNullValues()
Returns whether the property should be written to the database if its value is null.
|
createAssociation, getDocumentReference, getEncryptionKeyIds, getEvaluationContext, getFieldOrder, hasExplicitFieldName, isDocumentReference, isExplicitIdProperty, isExplicitLanguageProperty, isLanguageProperty, isTextScoreProperty
findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetTypeInformation, getSpelExpression, isAnnotationPresent, isVersionProperty, isWritable, toString
equals, getActualType, getActualTypeInformation, getAssociation, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypeInformation, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMap
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
hasExplicitWriteTarget, isUnwrapped
findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getActualType, getAssociation, getAssociationTargetType, getAssociationTargetTypeInformation, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypeInformation, getPersistentEntityTypes, getRawType, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, getSetter, getSpelExpression, getType, getTypeInformation, getWither, hasActualTypeAnnotation, isAnnotationPresent, isArray, isCollectionLike, isEntity, isImmutable, isMap, isVersionProperty, isWritable
public CachingMongoPersistentProperty(Property property, MongoPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder, @Nullable FieldNamingStrategy fieldNamingStrategy)
CachingMongoPersistentProperty
.property
- must not be null.owner
- must not be null.simpleTypeHolder
- must not be null.fieldNamingStrategy
- can be null.public boolean isIdProperty()
BasicMongoPersistentProperty
isIdProperty
in interface PersistentProperty<MongoPersistentProperty>
isIdProperty
in class BasicMongoPersistentProperty
BasicMongoPersistentProperty.SUPPORTED_ID_PROPERTY_NAMES
,
BasicMongoPersistentProperty.SUPPORTED_ID_TYPES
public boolean isAssociation()
isAssociation
in interface PersistentProperty<MongoPersistentProperty>
isAssociation
in class AnnotationBasedPersistentProperty<MongoPersistentProperty>
public String getFieldName()
BasicMongoPersistentProperty
Document
.getFieldName
in interface MongoPersistentProperty
getFieldName
in class BasicMongoPersistentProperty
public boolean writeNullValues()
MongoPersistentProperty
writeNullValues
in interface MongoPersistentProperty
writeNullValues
in class BasicMongoPersistentProperty
Field.Write
public Class<?> getFieldType()
MongoPersistentProperty
Java FieldType
of the field a property is persisted to.getFieldType
in interface MongoPersistentProperty
getFieldType
in class BasicMongoPersistentProperty
FieldType
public boolean usePropertyAccess()
MongoPersistentProperty
usePropertyAccess
in interface PersistentProperty<MongoPersistentProperty>
usePropertyAccess
in interface MongoPersistentProperty
usePropertyAccess
in class AnnotationBasedPersistentProperty<MongoPersistentProperty>
public boolean isTransient()
isTransient
in interface PersistentProperty<MongoPersistentProperty>
isTransient
in class AnnotationBasedPersistentProperty<MongoPersistentProperty>
public boolean isDbReference()
MongoPersistentProperty
DBRef
. If this returns true you can expect
MongoPersistentProperty.getDBRef()
to return an non-null value.isDbReference
in interface MongoPersistentProperty
isDbReference
in class BasicMongoPersistentProperty
public DBRef getDBRef()
MongoPersistentProperty
DBRef
if the property is a reference.getDBRef
in interface MongoPersistentProperty
getDBRef
in class BasicMongoPersistentProperty
MongoPersistentProperty.isDbReference()
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.