public interface EntityTuplizer extends Tuplizer
Modifier and Type | Method and Description |
---|---|
void |
afterInitialize(Object entity,
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?
|
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 |
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, setPropertyValues
EntityMode getEntityMode()
@Deprecated 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@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.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 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, SessionImplementor session)
entity
- The entity being initialized.session
- 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 methodEntityNameResolver[] 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 © 2017 JBoss by Red Hat. All rights reserved.