T
- the type of the persistent entitypublic class SpannerPersistentEntityImpl<T> extends org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty> implements SpannerPersistentEntity<T>
Type | Property and Description |
---|---|
boolean |
hasId |
Constructor and Description |
---|
SpannerPersistentEntityImpl(org.springframework.data.util.TypeInformation<T> information)
Creates a
SpannerPersistentEntityImpl . |
SpannerPersistentEntityImpl(org.springframework.data.util.TypeInformation<T> information,
SpannerMappingContext spannerMappingContext,
SpannerEntityProcessor spannerEntityProcessor)
Creates a
SpannerPersistentEntityImpl . |
Modifier and Type | Method and Description |
---|---|
void |
addPersistentProperty(SpannerPersistentProperty property) |
Set<String> |
columns()
Gets the column names stored for this entity.
|
void |
doWithColumnBackedProperties(org.springframework.data.mapping.PropertyHandler<SpannerPersistentProperty> handler)
Applies the given
PropertyHandler to all SpannerPersistentProperty s
contained in this SpannerPersistentProperty that are stored as columns in
the table for this entity. |
void |
doWithInterleavedProperties(org.springframework.data.mapping.PropertyHandler<SpannerPersistentProperty> handler)
Applies the given
PropertyHandler to all SpannerPersistentProperty s
contained in this SpannerPersistentProperty that are collections of child
entities. |
List<SpannerPersistentProperty> |
getFlattenedPrimaryKeyProperties()
Gets the primary key properties in order.
|
SpannerCompositeKeyProperty |
getIdProperty() |
String |
getPrimaryKeyColumnName()
Returns a primary key column name; if there are multiple primary key columns, returns first one.
|
SpannerPersistentProperty[] |
getPrimaryKeyProperties()
Gets the primary key properties in order.
|
<B> org.springframework.data.mapping.PersistentPropertyAccessor<B> |
getPropertyAccessor(B object) |
SpannerEntityWriter |
getSpannerEntityProcessor()
Gets a SpannerEntityProcessor that can be used to create Cloud Spanner keys from one or
more persistent properties.
|
SpannerMappingContext |
getSpannerMappingContext()
Gets the SpannerMappingContext that can be used to create persistent entities of
types that appear as properties of this entity.
|
String |
getWhere()
Returns the value of the
Where annotation from the entity's class or inherited from parents
or an empty string when no annotation found. |
protected boolean |
hasAnnotatedTableName() |
boolean |
hasEagerlyLoadedProperties()
Returns true if the entity has at least one eagerly load interleaved property.
|
boolean |
hasIdProperty() |
boolean |
hasMultiFieldKey()
Returns true if the entity has a muti-field key.
|
boolean |
hasWhere()
Returns true when the entity has an annotation
Where with a non-empty value. |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
String |
tableName()
Gets the name of the Cloud Spanner table.
|
void |
verify() |
addAssociation, doWithAssociations, doWithAssociations, doWithProperties, doWithProperties, findAnnotation, getEvaluationContext, getFallbackIsNewStrategy, getIdentifierAccessor, getName, getPersistenceConstructor, getPersistentProperties, getPersistentProperty, getPropertyPathAccessor, getType, getTypeAlias, getTypeInformation, getVersionProperty, hasVersionProperty, isAnnotationPresent, isConstructorArgument, isIdProperty, isImmutable, isNew, isVersionProperty, iterator, requiresPropertyPopulation, returnPropertyIfBetterIdPropertyCandidateOrNull, setEvaluationContextProvider, setPersistentPropertyAccessorFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAssociation, setEvaluationContextProvider, setPersistentPropertyAccessorFactory
doWithAssociations, doWithAssociations, doWithProperties, doWithProperties, findAnnotation, getIdentifierAccessor, getName, getPersistenceConstructor, getPersistentProperties, getPersistentProperty, getPersistentProperty, getPropertyPathAccessor, getRequiredAnnotation, getRequiredIdProperty, getRequiredPersistentProperty, getRequiredVersionProperty, getType, getTypeAlias, getTypeInformation, getVersionProperty, hasVersionProperty, isAnnotationPresent, isConstructorArgument, isIdProperty, isImmutable, isNew, isVersionProperty, requiresPropertyPopulation
forEach, iterator, spliterator
public boolean hasIdProperty
hasIdProperty
in interface org.springframework.data.mapping.PersistentEntity<T,SpannerPersistentProperty>
hasIdProperty
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public SpannerPersistentEntityImpl(org.springframework.data.util.TypeInformation<T> information)
SpannerPersistentEntityImpl
.information
- type information about the underlying entity type.public SpannerPersistentEntityImpl(org.springframework.data.util.TypeInformation<T> information, SpannerMappingContext spannerMappingContext, SpannerEntityProcessor spannerEntityProcessor)
SpannerPersistentEntityImpl
.information
- type information about the underlying entity type.spannerMappingContext
- a mapping context that can be used to create persistent
entities from properties of this entityspannerEntityProcessor
- an entity processor used to create keys by converting and
combining id properties, as well as to convert keys to property valuesprotected boolean hasAnnotatedTableName()
public void addPersistentProperty(SpannerPersistentProperty property)
addPersistentProperty
in interface org.springframework.data.mapping.model.MutablePersistentEntity<T,SpannerPersistentProperty>
addPersistentProperty
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public SpannerCompositeKeyProperty getIdProperty()
getIdProperty
in interface SpannerPersistentEntity<T>
getIdProperty
in interface org.springframework.data.mapping.PersistentEntity<T,SpannerPersistentProperty>
getIdProperty
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public void doWithInterleavedProperties(org.springframework.data.mapping.PropertyHandler<SpannerPersistentProperty> handler)
SpannerPersistentEntity
PropertyHandler
to all SpannerPersistentProperty
s
contained in this SpannerPersistentProperty
that are collections of child
entities.doWithInterleavedProperties
in interface SpannerPersistentEntity<T>
handler
- must not be null.public void doWithColumnBackedProperties(org.springframework.data.mapping.PropertyHandler<SpannerPersistentProperty> handler)
SpannerPersistentEntity
PropertyHandler
to all SpannerPersistentProperty
s
contained in this SpannerPersistentProperty
that are stored as columns in
the table for this entity.doWithColumnBackedProperties
in interface SpannerPersistentEntity<T>
handler
- must not be null.public boolean hasIdProperty()
hasIdProperty
in interface org.springframework.data.mapping.PersistentEntity<T,SpannerPersistentProperty>
hasIdProperty
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public void verify()
verify
in interface org.springframework.data.mapping.model.MutablePersistentEntity<T,SpannerPersistentProperty>
verify
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public SpannerPersistentProperty[] getPrimaryKeyProperties()
SpannerPersistentEntity
getPrimaryKeyProperties
in interface SpannerPersistentEntity<T>
public List<SpannerPersistentProperty> getFlattenedPrimaryKeyProperties()
SpannerPersistentEntity
getFlattenedPrimaryKeyProperties
in interface SpannerPersistentEntity<T>
public SpannerMappingContext getSpannerMappingContext()
SpannerPersistentEntity
getSpannerMappingContext
in interface SpannerPersistentEntity<T>
public SpannerEntityWriter getSpannerEntityProcessor()
SpannerPersistentEntity
getSpannerEntityProcessor
in interface SpannerPersistentEntity<T>
public String tableName()
SpannerPersistentEntity
tableName
in interface SpannerPersistentEntity<T>
public boolean hasMultiFieldKey()
SpannerPersistentEntity
hasMultiFieldKey
in interface SpannerPersistentEntity<T>
public boolean hasEagerlyLoadedProperties()
SpannerPersistentEntity
hasEagerlyLoadedProperties
in interface SpannerPersistentEntity<T>
Interleaved.lazy()
public String getWhere()
SpannerPersistentEntity
Where
annotation from the entity's class or inherited from parents
or an empty string when no annotation found.getWhere
in interface SpannerPersistentEntity<T>
Where
from the entity's class or inherited from parents
or an empty string when no annotation found.SpannerPersistentEntity.hasWhere()
public boolean hasWhere()
SpannerPersistentEntity
Where
with a non-empty value.hasWhere
in interface SpannerPersistentEntity<T>
Where
with a non-empty value.SpannerPersistentEntity.getWhere()
public Set<String> columns()
SpannerPersistentEntity
columns
in interface SpannerPersistentEntity<T>
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
public <B> org.springframework.data.mapping.PersistentPropertyAccessor<B> getPropertyAccessor(B object)
getPropertyAccessor
in interface org.springframework.data.mapping.PersistentEntity<T,SpannerPersistentProperty>
getPropertyAccessor
in class org.springframework.data.mapping.model.BasicPersistentEntity<T,SpannerPersistentProperty>
public String getPrimaryKeyColumnName()
SpannerPersistentEntity
getPrimaryKeyColumnName
in interface SpannerPersistentEntity<T>
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.