Interface DatastorePersistentEntity<T>
- Type Parameters:
T- the type of the property described by this persistent property
- All Superinterfaces:
org.springframework.context.ApplicationContextAware,org.springframework.beans.factory.Aware,org.springframework.context.EnvironmentAware,Iterable<DatastorePersistentProperty>,org.springframework.data.mapping.model.MutablePersistentEntity<T,,DatastorePersistentProperty> org.springframework.data.mapping.PersistentEntity<T,DatastorePersistentProperty>
- All Known Implementing Classes:
DatastorePersistentEntityImpl
public interface DatastorePersistentEntity<T>
extends org.springframework.data.mapping.model.MutablePersistentEntity<T,DatastorePersistentProperty>, org.springframework.context.ApplicationContextAware
Persistent entity for Google Cloud Datastore.
- Since:
- 1.1
-
Method Summary
Modifier and TypeMethodDescriptionvoiddoWithColumnBackedProperties(org.springframework.data.mapping.PropertyHandler<DatastorePersistentProperty> handler) Applies the givenPropertyHandlerto allDatastorePersistentPropertycontained in thisDatastorePersistentEntitythat are stored as columns in the table for this entity.voiddoWithDescendantProperties(org.springframework.data.mapping.PropertyHandler<DatastorePersistentProperty> handler) Applies the givenPropertyHandlerto allDatastorePersistentPropertycontained in thisDatastorePersistentEntitythat are properties backed by descendants.Get the discrimination values corresponding to this persistent entity ad its supertypes.Get the name of the field for subtype discrimination if there is one.Get the discrimination value corresponding to this persistent entity type.Gets the ID property, and will throwDatastoreDataExceptionif the entity does not have an ID property.kindName()Gets the name of the Datastore Kind.Methods inherited from interface org.springframework.context.ApplicationContextAware
setApplicationContextMethods inherited from interface org.springframework.context.EnvironmentAware
setEnvironmentMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface org.springframework.data.mapping.model.MutablePersistentEntity
addAssociation, addPersistentProperty, setEvaluationContextProvider, setPersistentPropertyAccessorFactory, verifyMethods inherited from interface org.springframework.data.mapping.PersistentEntity
doWithAll, doWithAssociations, doWithAssociations, doWithProperties, doWithProperties, findAnnotation, getIdentifierAccessor, getIdProperty, getInstanceCreatorMetadata, getName, getPersistenceConstructor, getPersistentProperties, getPersistentProperty, getPersistentProperty, getPropertyAccessor, getPropertyPathAccessor, getRequiredAnnotation, getRequiredIdProperty, getRequiredPersistentProperty, getRequiredVersionProperty, getType, getTypeAlias, getTypeInformation, getVersionProperty, hasIdProperty, hasVersionProperty, isAnnotationPresent, isConstructorArgument, isCreatorArgument, isIdProperty, isImmutable, isNew, isVersionProperty, requiresPropertyPopulation
-
Method Details
-
kindName
String kindName()Gets the name of the Datastore Kind.- Returns:
- the name of the Datastore Kind that stores these entities.
-
getIdPropertyOrFail
DatastorePersistentProperty getIdPropertyOrFail()Gets the ID property, and will throwDatastoreDataExceptionif the entity does not have an ID property.- Returns:
- the ID property.
-
getDiscriminationFieldName
String getDiscriminationFieldName()Get the name of the field for subtype discrimination if there is one.- Returns:
- the name of the discrimination field.
nullif this persistent entity doesn't have one.
-
getDiscriminatorValue
String getDiscriminatorValue()Get the discrimination value corresponding to this persistent entity type.- Returns:
- the value or
nullif there is no value for this type.
-
getCompatibleDiscriminationValues
Get the discrimination values corresponding to this persistent entity ad its supertypes.- Returns:
- the list of values where the first item is this entity's discrimination value
-
doWithColumnBackedProperties
void doWithColumnBackedProperties(org.springframework.data.mapping.PropertyHandler<DatastorePersistentProperty> handler) Applies the givenPropertyHandlerto allDatastorePersistentPropertycontained in thisDatastorePersistentEntitythat are stored as columns in the table for this entity. This means properties backed by descendants or references to entities of other Kinds are not provided to thehandler.- Parameters:
handler- must not be null.
-
doWithDescendantProperties
void doWithDescendantProperties(org.springframework.data.mapping.PropertyHandler<DatastorePersistentProperty> handler) Applies the givenPropertyHandlerto allDatastorePersistentPropertycontained in thisDatastorePersistentEntitythat are properties backed by descendants.- Parameters:
handler- must not be null.
-