public interface EntityTuplizer extends Tuplizer
Modifier and Type | Method and Description |
---|---|
void |
afterInitialize(java.lang.Object entity,
SharedSessionContractImplementor session)
Called just after the entities properties have been initialized.
|
java.lang.Object |
createProxy(java.io.Serializable id,
SharedSessionContractImplementor session)
Generates an appropriate proxy representation of this entity for this
entity-mode.
|
java.lang.String |
determineConcreteSubclassEntityName(java.lang.Object entityInstance,
SessionFactoryImplementor factory)
Given an entity instance, determine the most appropriate (most targeted) entity-name which represents it.
|
java.lang.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 . |
java.io.Serializable |
getIdentifier(java.lang.Object entity)
Deprecated.
|
java.io.Serializable |
getIdentifier(java.lang.Object entity,
SharedSessionContractImplementor session)
Extract the identifier value from the given entity.
|
Getter |
getIdentifierGetter()
Retrieve the getter for the identifier property.
|
java.lang.Object |
getPropertyValue(java.lang.Object entity,
java.lang.String propertyName)
Extract the value of a particular property from the given entity.
|
java.lang.Object[] |
getPropertyValuesToInsert(java.lang.Object entity,
java.util.Map mergeMap,
SharedSessionContractImplementor session)
Extract the values of the insertable properties of the entity (including backrefs)
|
java.lang.Object |
getVersion(java.lang.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?
|
java.lang.Object |
instantiate(java.io.Serializable id)
Deprecated.
|
java.lang.Object |
instantiate(java.io.Serializable id,
SharedSessionContractImplementor session)
Create an entity instance initialized with the given identifier.
|
boolean |
isLifecycleImplementor()
|
void |
resetIdentifier(java.lang.Object entity,
java.io.Serializable currentId,
java.lang.Object currentVersion)
Deprecated.
|
void |
resetIdentifier(java.lang.Object entity,
java.io.Serializable currentId,
java.lang.Object currentVersion,
SharedSessionContractImplementor session)
Inject the given identifier and version into the entity, in order to
"roll back" to their original values.
|
void |
setIdentifier(java.lang.Object entity,
java.io.Serializable id)
Deprecated.
|
void |
setIdentifier(java.lang.Object entity,
java.io.Serializable id,
SharedSessionContractImplementor session)
Inject the identifier value into the given entity.
|
void |
setPropertyValue(java.lang.Object entity,
int i,
java.lang.Object value)
Inject the value of a particular property.
|
void |
setPropertyValue(java.lang.Object entity,
java.lang.String propertyName,
java.lang.Object value)
Inject the value of a particular property.
|
getGetter, getMappedClass, getPropertyValue, getPropertyValues, instantiate, isInstance, setPropertyValues
EntityMode getEntityMode()
@Deprecated java.lang.Object instantiate(java.io.Serializable id) throws HibernateException
instantiate(Serializable, SharedSessionContractImplementor)
instead.id
- The identifier value for the entity to be instantiated.HibernateException
java.lang.Object instantiate(java.io.Serializable id, SharedSessionContractImplementor session)
id
- The identifier value for the entity to be instantiated.session
- The session from which is requests originates@Deprecated java.io.Serializable getIdentifier(java.lang.Object entity) throws HibernateException
getIdentifier(Object,SharedSessionContractImplementor)
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.java.io.Serializable getIdentifier(java.lang.Object entity, SharedSessionContractImplementor session)
entity
- The entity from which to extract the identifier value.session
- The session from which is requests originates@Deprecated void setIdentifier(java.lang.Object entity, java.io.Serializable id) throws HibernateException
setIdentifier(Object, Serializable, SharedSessionContractImplementor)
instead.entity
- The entity to inject with the identifier value.id
- The value to be injected as the identifier.HibernateException
void setIdentifier(java.lang.Object entity, java.io.Serializable id, SharedSessionContractImplementor 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(java.lang.Object entity, java.io.Serializable currentId, java.lang.Object currentVersion)
resetIdentifier(Object, Serializable, Object, SharedSessionContractImplementor)
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(java.lang.Object entity, java.io.Serializable currentId, java.lang.Object currentVersion, SharedSessionContractImplementor 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 originatedjava.lang.Object getVersion(java.lang.Object entity) throws HibernateException
entity
- The entity from which to extract the version value.HibernateException
- Indicates a problem accessing the version propertyvoid setPropertyValue(java.lang.Object entity, int i, java.lang.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(java.lang.Object entity, java.lang.String propertyName, java.lang.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 propertyjava.lang.Object[] getPropertyValuesToInsert(java.lang.Object entity, java.util.Map mergeMap, SharedSessionContractImplementor 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 propertiesjava.lang.Object getPropertyValue(java.lang.Object entity, java.lang.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(java.lang.Object entity, SharedSessionContractImplementor session)
entity
- The entity being initialized.session
- The session initializing this entity.boolean hasProxy()
java.lang.Object createProxy(java.io.Serializable id, SharedSessionContractImplementor 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()
java.lang.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 methodEntityNameResolver[] getEntityNameResolvers()
EntityNameResolvers
associated with this Tuplizer
.java.lang.String determineConcreteSubclassEntityName(java.lang.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 © 2001-2018 Red Hat, Inc. All Rights Reserved.