public class SimpleElasticsearchPersistentProperty extends AnnotationBasedPersistentProperty<ElasticsearchPersistentProperty> implements ElasticsearchPersistentProperty
PersistentProperty
implementation processingElasticsearchPersistentProperty.PropertyToFieldNameConverter, ElasticsearchPersistentProperty.QueryPropertyToFieldNameConverter
Constructor and Description |
---|
SimpleElasticsearchPersistentProperty(Property property,
PersistentEntity<?,ElasticsearchPersistentProperty> owner,
SimpleTypeHolder simpleTypeHolder,
FieldNamingStrategy fieldNamingStrategy) |
Modifier and Type | Method and Description |
---|---|
protected Association<ElasticsearchPersistentProperty> |
createAssociation() |
String |
getFieldName()
Returns the name to be used to store the property in the document.
|
ElasticsearchPersistentPropertyConverter |
getPropertyConverter() |
protected boolean |
hasExplicitFieldName() |
boolean |
hasPropertyConverter() |
boolean |
isCompletionProperty() |
boolean |
isGeoPointProperty() |
boolean |
isGeoShapeProperty() |
boolean |
isIdProperty() |
boolean |
isImmutable() |
boolean |
isJoinFieldProperty() |
boolean |
isParentProperty()
Returns whether the current property is a potential parent property of the owning
ElasticsearchPersistentEntity . |
boolean |
isReadable()
Returns true if the property may be read.
|
boolean |
isSeqNoPrimaryTermProperty()
Returns whether the current property is a
SeqNoPrimaryTerm property. |
boolean |
isWritable() |
boolean |
storeNullValue() |
findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetType, getSpelExpression, isAnnotationPresent, isAssociation, isTransient, isVersionProperty, toString, usePropertyAccess
equals, getActualType, getAssociation, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isMap
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getActualTypeOrNull
findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getActualType, getAssociation, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypes, getRawType, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, getSetter, getSpelExpression, getType, getTypeInformation, getWither, hasActualTypeAnnotation, isAnnotationPresent, isArray, isAssociation, isCollectionLike, isEntity, isMap, isTransient, isVersionProperty, usePropertyAccess
public SimpleElasticsearchPersistentProperty(Property property, PersistentEntity<?,ElasticsearchPersistentProperty> owner, SimpleTypeHolder simpleTypeHolder, @Nullable FieldNamingStrategy fieldNamingStrategy)
public boolean hasPropertyConverter()
hasPropertyConverter
in interface ElasticsearchPersistentProperty
ElasticsearchPersistentPropertyConverter
is available for this instance.@Nullable public ElasticsearchPersistentPropertyConverter getPropertyConverter()
getPropertyConverter
in interface ElasticsearchPersistentProperty
ElasticsearchPersistentPropertyConverter
for this instance.public boolean isWritable()
isWritable
in interface PersistentProperty<ElasticsearchPersistentProperty>
isWritable
in class AnnotationBasedPersistentProperty<ElasticsearchPersistentProperty>
public boolean isReadable()
ElasticsearchPersistentProperty
isReadable
in interface ElasticsearchPersistentProperty
public boolean storeNullValue()
storeNullValue
in interface ElasticsearchPersistentProperty
protected boolean hasExplicitFieldName()
public String getFieldName()
ElasticsearchPersistentProperty
getFieldName
in interface ElasticsearchPersistentProperty
public boolean isIdProperty()
isIdProperty
in interface PersistentProperty<ElasticsearchPersistentProperty>
isIdProperty
in class AnnotationBasedPersistentProperty<ElasticsearchPersistentProperty>
protected Association<ElasticsearchPersistentProperty> createAssociation()
createAssociation
in class AbstractPersistentProperty<ElasticsearchPersistentProperty>
public boolean isImmutable()
isImmutable
in interface PersistentProperty<ElasticsearchPersistentProperty>
isImmutable
in class AbstractPersistentProperty<ElasticsearchPersistentProperty>
public boolean isParentProperty()
ElasticsearchPersistentProperty
ElasticsearchPersistentEntity
. This method is mainly used by ElasticsearchPersistentEntity
implementation to discover parent property candidates on ElasticsearchPersistentEntity
creation you should
rather call ElasticsearchPersistentEntity#getScoreProperty()
to determine whether the current property is
the parent property of that ElasticsearchPersistentEntity
under consideration.isParentProperty
in interface ElasticsearchPersistentProperty
public boolean isSeqNoPrimaryTermProperty()
ElasticsearchPersistentProperty
SeqNoPrimaryTerm
property.isSeqNoPrimaryTermProperty
in interface ElasticsearchPersistentProperty
SeqNoPrimaryTerm
public boolean isGeoPointProperty()
isGeoPointProperty
in interface ElasticsearchPersistentProperty
public boolean isGeoShapeProperty()
isGeoShapeProperty
in interface ElasticsearchPersistentProperty
public boolean isJoinFieldProperty()
isJoinFieldProperty
in interface ElasticsearchPersistentProperty
public boolean isCompletionProperty()
isCompletionProperty
in interface ElasticsearchPersistentProperty
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.