|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EntityTuplizer
Defines further responsibilities reagarding tuplization based on a mapped entity.
EntityTuplizer implementations should have the following constructor signatures: (org.hibernate.tuple.entity.EntityMetamodel, org.hibernate.mapping.PersistentClass) (org.hibernate.tuple.entity.EntityMetamodel, org.hibernate.metamodel.binding.EntityBinding)
Method Summary | |
---|---|
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()
Does the class managed by this tuplizer implement
the Lifecycle interface. |
void |
resetIdentifier(Object entity,
Serializable currentId,
Object currentVersion)
Deprecated. Use resetIdentifier(Object, Serializable, Object, SessionImplementor) instead |
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. Use setIdentifier(Object, Serializable, SessionImplementor) instead. |
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. |
Methods inherited from interface org.hibernate.tuple.Tuplizer |
---|
getGetter, getMappedClass, getPropertyValue, getPropertyValues, instantiate, isInstance, setPropertyValues |
Method Detail |
---|
EntityMode getEntityMode()
Object instantiate(Serializable id) throws HibernateException
instantiate(Serializable, SessionImplementor)
instead.
id
- The identifier value for the entity to be instantiated.
HibernateException
Object instantiate(Serializable id, SessionImplementor session)
id
- The identifier value for the entity to be instantiated.session
- The session from which is requests originates
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
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.
HibernateException
void 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 originatesvoid resetIdentifier(Object entity, Serializable currentId, Object currentVersion)
resetIdentifier(Object, Serializable, Object, SessionImplementor)
instead
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.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
managed by this tuplizer implement
the Lifecycle
interface.
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 method
boolean 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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |