|
Spring Data Core | |||||||||
| 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,
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 |
doWithAssociations(SimpleAssociationHandler handler)
|
void |
doWithProperties(PropertyHandler<P> handler)
Applies the given PropertyHandler to all PersistentPropertys contained in this
PersistentEntity. |
void |
doWithProperties(SimplePropertyHandler 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. |
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. |
protected P |
returnPropertyIfBetterIdPropertyCandidateOrNull(P property)
Returns the given property if it is a better candidate for the id property than the current id property. |
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,
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>>EntityInstantiator or handled by custom conversion mechanisms entirely.public boolean isConstructorArgument(PersistentProperty<?> 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(PersistentProperty<?> property)
PersistentEntityPersistentProperty is the id property of the entity.
isIdProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>public boolean isVersionProperty(PersistentProperty<?> property)
PersistentEntityPersistentProperty is the version property of the entity.
isVersionProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>public String getName()
PersistentEntity
getName 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 P getVersionProperty()
PersistentEntityPersistentEntity. Can be null in case no version property is
available on the entity.
getVersionProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>PersistentEntity.public boolean hasIdProperty()
PersistentEntityPersistentEntity has an id property. If this call returns true,
PersistentEntity.getIdProperty() will return a non-null value.
hasIdProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>public boolean hasVersionProperty()
PersistentEntityPersistentEntity has a version property. If this call returns true,
PersistentEntity.getVersionProperty() will return a non-null value.
hasVersionProperty in interface PersistentEntity<T,P extends PersistentProperty<P>>public void addPersistentProperty(P property)
MutablePersistentEntityPersistentProperty to the entity.
addPersistentProperty in interface MutablePersistentEntity<T,P extends PersistentProperty<P>>protected P returnPropertyIfBetterIdPropertyCandidateOrNull(P property)
property - the new id property candidate, will never be null.
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 property
PersistentProperty or null if it doesn't exist.public Class<T> getType()
PersistentEntity
getType in interface PersistentEntity<T,P extends PersistentProperty<P>>public 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 doWithProperties(SimplePropertyHandler handler)
doWithProperties in interface PersistentEntity<T,P extends PersistentProperty<P>>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 doWithAssociations(SimpleAssociationHandler handler)
doWithAssociations in interface PersistentEntity<T,P extends PersistentProperty<P>>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 Core | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||