public class BasicPersistentEntity<T,P extends PersistentProperty<P>> extends Object implements MutablePersistentEntity<T,P>
PersistentEntitys.| Constructor and Description |
|---|
BasicPersistentEntity(TypeInformation<T> information)
Creates a new
BasicPersistentEntity from the given TypeInformation. |
BasicPersistentEntity(TypeInformation<T> information,
Comparator<P> comparator)
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAssociation(Association<P> association)
Adds an
Association to the entity. |
void |
addPersistentProperty(P property)
Adds a
PersistentProperty to the entity. |
void |
doWithAssociations(AssociationHandler<P> handler)
|
void |
doWithProperties(PropertyHandler<P> handler)
|
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(String name)
Obtains a
PersistentProperty instance by name. |
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. |
boolean |
isConstructorArgument(P property)
Returns whether the given
PersistentProperty is referred to by a constructor argument of the
PersistentEntity. |
boolean |
isIdProperty(P property)
Returns whether the given
PersistentProperty is the id property of the entity. |
void |
verify()
Callback method to trigger validation of the
PersistentEntity. |
public BasicPersistentEntity(TypeInformation<T> information)
BasicPersistentEntity from the given TypeInformation.information - must not be null.public BasicPersistentEntity(TypeInformation<T> information, Comparator<P> comparator)
BasicPersistentEntity for the given TypeInformation and Comparator. The given
Comparator will be used to define the order of the PersistentProperty instances added to the
entity.information - must not be nullcomparator - public PreferredConstructor<T,P> getPersistenceConstructor()
PersistentEntityPreferredConstructor to be used to instantiate objects of this PersistentEntity.getPersistenceConstructor in interface PersistentEntity<T,P extends PersistentProperty<P>>EntityInstantiator or handled by custom conversion mechanisms entirely.public boolean isConstructorArgument(P property)
PersistentEntityPersistentProperty is referred to by a constructor argument of the
PersistentEntity.isConstructorArgument in interface PersistentEntity<T,P extends PersistentProperty<P>>PersistentProperty is referred to by a constructor argument or false
if not or null.public boolean isIdProperty(P property)
PersistentEntityPersistentProperty is the id property of the entity.isIdProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>public String getName()
PersistentEntitygetName in interface PersistentEntity<T,P extends PersistentProperty<P>>public P getIdProperty()
PersistentEntityPersistentEntity. Can be null in case this is an entity
completely handled by a custom conversion.getIdProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>PersistentEntity.public void addPersistentProperty(P property)
MutablePersistentEntityPersistentProperty to the entity.addPersistentProperty in interface MutablePersistentEntity<T,P extends PersistentProperty<P>>public void addAssociation(Association<P> association)
MutablePersistentEntityAssociation to the entity.addAssociation in interface MutablePersistentEntity<T,P extends PersistentProperty<P>>public P getPersistentProperty(String name)
PersistentEntityPersistentProperty instance by name.getPersistentProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>name - The name of the propertyPersistentProperty or null if it doesn't exist.public Class<T> getType()
PersistentEntitygetType in interface PersistentEntity<T,P extends PersistentProperty<P>>public Object getTypeAlias()
PersistentEntitygetTypeAlias in interface PersistentEntity<T,P extends PersistentProperty<P>>public TypeInformation<T> getTypeInformation()
PersistentEntityTypeInformation backing this PersistentEntity.getTypeInformation in interface PersistentEntity<T,P extends PersistentProperty<P>>public void doWithProperties(PropertyHandler<P> handler)
PersistentEntitydoWithProperties in interface PersistentEntity<T,P extends PersistentProperty<P>>handler - must not be null.public void doWithAssociations(AssociationHandler<P> handler)
PersistentEntitydoWithAssociations in interface PersistentEntity<T,P extends PersistentProperty<P>>handler - must not be null.public void verify()
MutablePersistentEntityPersistentEntity. As MutablePersistentEntity is not
immutable there might be some verification steps necessary after the object has reached is final state.verify in interface MutablePersistentEntity<T,P extends PersistentProperty<P>>Copyright © 2012. All Rights Reserved.