public interface PersistentEntity<T,P extends PersistentProperty<P>>
Modifier and Type | Method and Description |
---|---|
void |
doWithAssociations(AssociationHandler<P> handler)
|
void |
doWithAssociations(SimpleAssociationHandler handler) |
void |
doWithProperties(PropertyHandler<P> handler)
|
void |
doWithProperties(SimplePropertyHandler handler) |
<A extends Annotation> |
findAnnotation(Class<A> annotationType)
Looks up the annotation of the given type on the
PersistentEntity . |
IdentifierAccessor |
getIdentifierAccessor(Object bean)
Returns the
IdentifierAccessor for the given bean. |
P |
getIdProperty()
Returns the id property of the
PersistentEntity . |
String |
getName()
The entity name including any package prefix.
|
PreferredConstructor<T,P> |
getPersistenceConstructor()
Returns the
PreferredConstructor to be used to instantiate objects of this PersistentEntity . |
P |
getPersistentProperty(Class<? extends Annotation> annotationType)
Returns the property equipped with an annotation of the given type.
|
P |
getPersistentProperty(String name)
Obtains a
PersistentProperty instance by name. |
PersistentPropertyAccessor |
getPropertyAccessor(Object bean)
Returns a
PersistentPropertyAccessor to access property values of the given bean. |
Class<T> |
getType()
Returns the resolved Java type of this entity.
|
Object |
getTypeAlias()
Returns the alias to be used when storing type information.
|
TypeInformation<T> |
getTypeInformation()
Returns the
TypeInformation backing this PersistentEntity . |
P |
getVersionProperty()
Returns the version property of the
PersistentEntity . |
boolean |
hasIdProperty()
Returns whether the
PersistentEntity has an id property. |
boolean |
hasVersionProperty()
Returns whether the
PersistentEntity has a version property. |
boolean |
isConstructorArgument(PersistentProperty<?> property)
Returns whether the given
PersistentProperty is referred to by a constructor argument of the
PersistentEntity . |
boolean |
isIdProperty(PersistentProperty<?> property)
Returns whether the given
PersistentProperty is the id property of the entity. |
boolean |
isVersionProperty(PersistentProperty<?> property)
Returns whether the given
PersistentProperty is the version property of the entity. |
String getName()
PreferredConstructor<T,P> getPersistenceConstructor()
PreferredConstructor
to be used to instantiate objects of this PersistentEntity
.EntityInstantiator
or handled by custom conversion mechanisms entirely.boolean isConstructorArgument(PersistentProperty<?> property)
PersistentProperty
is referred to by a constructor argument of the
PersistentEntity
.property
- PersistentProperty
is referred to by a constructor argument or false
if not or null.boolean isIdProperty(PersistentProperty<?> property)
PersistentProperty
is the id property of the entity.property
- boolean isVersionProperty(PersistentProperty<?> property)
PersistentProperty
is the version property of the entity.property
- P getIdProperty()
PersistentEntity
. Can be null in case this is an entity
completely handled by a custom conversion.PersistentEntity
.P getVersionProperty()
PersistentEntity
. Can be null in case no version property is
available on the entity.PersistentEntity
.P getPersistentProperty(String name)
PersistentProperty
instance by name.name
- The name of the propertyPersistentProperty
or null if it doesn't exist.P getPersistentProperty(Class<? extends Annotation> annotationType)
annotationType
- must not be null.boolean hasIdProperty()
PersistentEntity
has an id property. If this call returns true,
getIdProperty()
will return a non-null value.boolean hasVersionProperty()
PersistentEntity
has a version property. If this call returns true,
getVersionProperty()
will return a non-null value.Class<T> getType()
Object getTypeAlias()
TypeInformation<T> getTypeInformation()
TypeInformation
backing this PersistentEntity
.void doWithProperties(PropertyHandler<P> handler)
handler
- must not be null.void doWithProperties(SimplePropertyHandler handler)
void doWithAssociations(AssociationHandler<P> handler)
handler
- must not be null.void doWithAssociations(SimpleAssociationHandler handler)
<A extends Annotation> A findAnnotation(Class<A> annotationType)
PersistentEntity
.annotationType
- must not be null.PersistentPropertyAccessor getPropertyAccessor(Object bean)
PersistentPropertyAccessor
to access property values of the given bean.bean
- must not be null.IdentifierAccessor getIdentifierAccessor(Object bean)
IdentifierAccessor
for the given bean.bean
- must not be null.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.