public interface EntityTuplizer extends Tuplizer
| Modifier and Type | Method and Description |
|---|---|
void |
afterInitialize(Object entity,
boolean lazyPropertiesAreUnfetched,
SessionImplementor session)
Called just after the entities properties have been initialized.
|
Object |
createProxy(Serializable id,
SessionImplementor session)
Generates an appropriate proxy representation of this entity for this
entity-mode.
|
String |
determineConcreteSubclassEntityName(Object entityInstance,
SessionFactoryImplementor factory)
Given an entity instance, determine the most appropriate (most targeted) entity-name which represents it.
|
Class |
getConcreteProxyClass()
Returns the java class to which generated proxies will be typed.
|
EntityMode |
getEntityMode()
Return the entity-mode handled by this tuplizer instance.
|
EntityNameResolver[] |
getEntityNameResolvers()
Get any
EntityNameResolvers associated with this Tuplizer. |
Serializable |
getIdentifier(Object entity)
Deprecated.
Use
getIdentifier(Object,SessionImplementor) instead. |
Serializable |
getIdentifier(Object entity,
SessionImplementor session)
Extract the identifier value from the given entity.
|
Getter |
getIdentifierGetter()
Retrieve the getter for the identifier property.
|
Object |
getPropertyValue(Object entity,
String propertyName)
Extract the value of a particular property from the given entity.
|
Object[] |
getPropertyValuesToInsert(Object entity,
Map mergeMap,
SessionImplementor session)
Extract the values of the insertable properties of the entity (including backrefs)
|
Object |
getVersion(Object entity)
Extract the value of the version property from the given entity.
|
Getter |
getVersionGetter()
Retrieve the getter for the version property.
|
boolean |
hasProxy()
Does this entity, for this mode, present a possibility for proxying?
|
boolean |
hasUninitializedLazyProperties(Object entity)
Does the given entity instance have any currently uninitialized lazy properties?
|
Object |
instantiate(Serializable id)
Deprecated.
Use
instantiate(Serializable, SessionImplementor) instead. |
Object |
instantiate(Serializable id,
SessionImplementor session)
Create an entity instance initialized with the given identifier.
|
boolean |
isInstrumented()
Is it an instrumented POJO?
|
boolean |
isLifecycleImplementor()
|
void |
resetIdentifier(Object entity,
Serializable currentId,
Object currentVersion)
Deprecated.
|
void |
resetIdentifier(Object entity,
Serializable currentId,
Object currentVersion,
SessionImplementor session)
Inject the given identifier and version into the entity, in order to
"roll back" to their original values.
|
void |
setIdentifier(Object entity,
Serializable id)
Deprecated.
|
void |
setIdentifier(Object entity,
Serializable id,
SessionImplementor session)
Inject the identifier value into the given entity.
|
void |
setPropertyValue(Object entity,
int i,
Object value)
Inject the value of a particular property.
|
void |
setPropertyValue(Object entity,
String propertyName,
Object value)
Inject the value of a particular property.
|
getGetter, getMappedClass, getPropertyValue, getPropertyValues, instantiate, isInstance, setPropertyValuesEntityMode getEntityMode()
@Deprecated Object instantiate(Serializable id) throws HibernateException
instantiate(Serializable, SessionImplementor) instead.id - The identifier value for the entity to be instantiated.HibernateExceptionObject instantiate(Serializable id, SessionImplementor session)
id - The identifier value for the entity to be instantiated.session - The session from which is requests originates@Deprecated Serializable getIdentifier(Object entity) throws HibernateException
getIdentifier(Object,SessionImplementor) instead.entity - The entity from which to extract the identifier value.HibernateException - If the entity does not define an identifier property, or an
error occurs accessing its value.Serializable getIdentifier(Object entity, SessionImplementor session)
entity - The entity from which to extract the identifier value.session - The session from which is requests originates@Deprecated void setIdentifier(Object entity, Serializable id) throws HibernateException
setIdentifier(Object, Serializable, SessionImplementor) instead.entity - The entity to inject with the identifier value.id - The value to be injected as the identifier.HibernateExceptionvoid setIdentifier(Object entity, Serializable id, SessionImplementor session)
entity - The entity to inject with the identifier value.id - The value to be injected as the identifier.session - The session from which is requests originates@Deprecated void resetIdentifier(Object entity, Serializable currentId, Object currentVersion)
resetIdentifier(Object, Serializable, Object, SessionImplementor) insteadentity - The entity for which to reset the id/version valuescurrentId - The identifier value to inject into the entity.currentVersion - The version value to inject into the entity.void resetIdentifier(Object entity, Serializable currentId, Object currentVersion, SessionImplementor session)
entity - The entity for which to reset the id/version valuescurrentId - The identifier value to inject into the entity.currentVersion - The version value to inject into the entity.session - The session from which the request originatedObject getVersion(Object entity) throws HibernateException
entity - The entity from which to extract the version value.HibernateException - Indicates a problem accessing the version propertyvoid setPropertyValue(Object entity, int i, Object value) throws HibernateException
entity - The entity into which to inject the value.i - The property's index.value - The property value to inject.HibernateException - Indicates a problem access the propertyvoid setPropertyValue(Object entity, String propertyName, Object value) throws HibernateException
entity - The entity into which to inject the value.propertyName - The name of the property.value - The property value to inject.HibernateException - Indicates a problem access the propertyObject[] getPropertyValuesToInsert(Object entity, Map mergeMap, SessionImplementor session) throws HibernateException
entity - The entity from which to extract.mergeMap - a map of instances being merged to merged instancessession - The session in which the resuest is being made.HibernateException - Indicates a problem access the propertiesObject getPropertyValue(Object entity, String propertyName) throws HibernateException
entity - The entity from which to extract the property value.propertyName - The name of the property for which to extract the value.HibernateException - Indicates a problem access the propertyvoid afterInitialize(Object entity, boolean lazyPropertiesAreUnfetched, SessionImplementor session)
entity - The entity being initialized.lazyPropertiesAreUnfetched - Are defined lazy properties currently unfecthedsession - The session initializing this entity.boolean hasProxy()
Object createProxy(Serializable id, SessionImplementor session) throws HibernateException
id - The id of the instance for which to generate a proxy.session - The session to which the proxy should be bound.HibernateException - Indicates an error generating the proxy.boolean isLifecycleImplementor()
Class getConcreteProxyClass()
PersistenceContext.narrowProxy(java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.EntityKey, java.lang.Object) here,
since that is the only external use of this methodboolean hasUninitializedLazyProperties(Object entity)
entity - The entity to be check for uninitialized lazy properties.boolean isInstrumented()
true if the entity class is instrumented; false otherwise.EntityNameResolver[] getEntityNameResolvers()
EntityNameResolvers associated with this Tuplizer.String determineConcreteSubclassEntityName(Object entityInstance, SessionFactoryImplementor factory)
entityInstance - The entity instance.factory - Reference to the SessionFactory.HibernateException - If we are unable to determine an entity-name within the inheritence hierarchy.Getter getIdentifierGetter()
Getter getVersionGetter()
Copyright © 2016 JBoss by Red Hat. All rights reserved.