|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.data.mapping.model.BasicPersistentEntity<T,P>
public class BasicPersistentEntity<T,P extends PersistentProperty<P>>
Simple value object to capture information of PersistentEntitys.
| Constructor Summary | |
|---|---|
BasicPersistentEntity(TypeInformation<T> information)
Creates a new BasicPersistentEntity from the given TypeInformation. |
|
BasicPersistentEntity(TypeInformation<T> information,
java.util.Comparator<P> comparator)
Creates a new BasicPersistentEntity for the given TypeInformation and Comparator. |
|
| Method Summary | |
|---|---|
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)
Applies the given AssociationHandler to all Association contained in this PersistentEntity. |
void |
doWithProperties(PropertyHandler<P> handler)
Applies the given PropertyHandler to all PersistentPropertys contained in this
PersistentEntity. |
P |
getIdProperty()
Returns the id property of the PersistentEntity. |
java.lang.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(java.lang.String name)
Obtains a PersistentProperty instance by name. |
java.lang.Class<T> |
getType()
Returns the resolved Java type of this entity. |
java.lang.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. |
void |
setIdProperty(P property)
Sets the id property for the entity. |
void |
verify()
Callback method to trigger validation of the PersistentEntity. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BasicPersistentEntity(TypeInformation<T> information)
BasicPersistentEntity from the given TypeInformation.
information - must not be null.
public BasicPersistentEntity(TypeInformation<T> information,
java.util.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 - | Method Detail |
|---|
public PreferredConstructor<T,P> getPersistenceConstructor()
PersistentEntityPreferredConstructor to be used to instantiate objects of this PersistentEntity.
getPersistenceConstructor in interface PersistentEntity<T,P extends PersistentProperty<P>>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 java.lang.String getName()
PersistentEntity
getName in interface PersistentEntity<T,P extends PersistentProperty<P>>public P getIdProperty()
PersistentEntityPersistentEntity. Must never return null as a
PersistentEntity instance must not be created if there is no id property.
getIdProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>PersistentEntity.public void setIdProperty(P property)
MutablePersistentEntity
setIdProperty in interface MutablePersistentEntity<T,P extends PersistentProperty<P>>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(java.lang.String name)
PersistentEntity
getPersistentProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>name - The name of the property
PersistentProperty or null if it doesn't existpublic java.lang.Class<T> getType()
PersistentEntity
getType in interface PersistentEntity<T,P extends PersistentProperty<P>>public java.lang.Object getTypeAlias()
PersistentEntity
getTypeAlias 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)
PersistentEntityPropertyHandler to all PersistentPropertys contained in this
PersistentEntity.
doWithProperties in interface PersistentEntity<T,P extends PersistentProperty<P>>handler - must not be null.public void doWithAssociations(AssociationHandler<P> handler)
PersistentEntityAssociationHandler to all Association contained in this PersistentEntity.
doWithAssociations 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>>
|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||