|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.tuple.entity.AbstractEntityTuplizer
public abstract class AbstractEntityTuplizer
Support for tuplizers relating to entities.
| Field Summary | |
|---|---|
protected Getter[] |
getters
|
protected boolean |
hasCustomAccessors
|
protected int |
propertySpan
|
protected Setter[] |
setters
|
| Constructor Summary | |
|---|---|
AbstractEntityTuplizer(EntityMetamodel entityMetamodel,
PersistentClass mappingInfo)
Constructs a new AbstractEntityTuplizer instance. |
|
| Method Summary | |
|---|---|
void |
afterInitialize(Object entity,
boolean lazyPropertiesAreUnfetched,
SessionImplementor session)
Called just after the entities properties have been initialized. |
protected abstract Instantiator |
buildInstantiator(PersistentClass mappingInfo)
Build an appropriate Instantiator for the given mapped entity. |
protected abstract Getter |
buildPropertyGetter(Property mappedProperty,
PersistentClass mappedEntity)
Build an appropriate Getter for the given property. |
protected abstract Setter |
buildPropertySetter(Property mappedProperty,
PersistentClass mappedEntity)
Build an appropriate Setter for the given property. |
protected abstract ProxyFactory |
buildProxyFactory(PersistentClass mappingInfo,
Getter idGetter,
Setter idSetter)
Build an appropriate ProxyFactory for the given mapped entity. |
Object |
createProxy(Serializable id,
SessionImplementor session)
Generates an appropriate proxy representation of this entity for this entity-mode. |
protected Object |
getComponentValue(ComponentType type,
Object component,
String propertyPath)
Extract a component property value. |
protected EntityMetamodel |
getEntityMetamodel()
|
protected abstract EntityMode |
getEntityMode()
Return the entity-mode handled by this tuplizer instance. |
protected String |
getEntityName()
Retreives the defined entity-name for the tuplized entity. |
protected SessionFactoryImplementor |
getFactory()
|
Serializable |
getIdentifier(Object entity)
Extract the identifier value from the given entity. |
protected Instantiator |
getInstantiator()
|
Object |
getPropertyValue(Object entity,
int i)
Extract the value of a particular property from the given entity. |
Object |
getPropertyValue(Object entity,
String propertyPath)
Extract the value of a particular property from the given entity. |
Object[] |
getPropertyValues(Object entity)
Extract the current values contained on the given entity. |
Object[] |
getPropertyValuesToInsert(Object entity,
Map mergeMap,
SessionImplementor session)
Extract the values of the insertable properties of the entity (including backrefs) |
protected ProxyFactory |
getProxyFactory()
|
protected Set |
getSubclassEntityNames()
Retreives the defined entity-names for any subclasses defined for this entity. |
Object |
getVersion(Object entity)
Extract the value of the version property from the given entity. |
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()
Generate a new, empty entity. |
Object |
instantiate(Serializable id)
Create an entity instance initialized with the given identifier. |
boolean |
isInstance(Object object)
Is the given object considered an instance of the the entity (acconting for entity-mode) managed by this tuplizer. |
boolean |
isLifecycleImplementor()
Does the class managed by this tuplizer implement
the Lifecycle interface. |
boolean |
isValidatableImplementor()
Does the class managed by this tuplizer implement
the Validatable interface. |
void |
resetIdentifier(Object entity,
Serializable currentId,
Object currentVersion)
Inject the given identifier and version into the entity, in order to "roll back" to their original values. |
void |
setIdentifier(Object entity,
Serializable id)
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. |
void |
setPropertyValues(Object entity,
Object[] values)
Inject the given values into the given entity. |
protected boolean |
shouldGetAllProperties(Object entity)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.hibernate.tuple.entity.EntityTuplizer |
|---|
getConcreteProxyClass, isInstrumented |
| Methods inherited from interface org.hibernate.tuple.Tuplizer |
|---|
getMappedClass |
| Field Detail |
|---|
protected final Getter[] getters
protected final Setter[] setters
protected final int propertySpan
protected final boolean hasCustomAccessors
| Constructor Detail |
|---|
public AbstractEntityTuplizer(EntityMetamodel entityMetamodel,
PersistentClass mappingInfo)
entityMetamodel - The "interpreted" information relating to the mapped entity.mappingInfo - The parsed "raw" mapping data relating to the given entity.| Method Detail |
|---|
protected abstract EntityMode getEntityMode()
protected abstract Getter buildPropertyGetter(Property mappedProperty,
PersistentClass mappedEntity)
mappedProperty - The property to be accessed via the built Getter.mappedEntity - The entity information regarding the mapped entity owning this property.
protected abstract Setter buildPropertySetter(Property mappedProperty,
PersistentClass mappedEntity)
mappedProperty - The property to be accessed via the built Setter.mappedEntity - The entity information regarding the mapped entity owning this property.
protected abstract Instantiator buildInstantiator(PersistentClass mappingInfo)
mappingInfo - The mapping information regarding the mapped entity.
protected abstract ProxyFactory buildProxyFactory(PersistentClass mappingInfo,
Getter idGetter,
Setter idSetter)
mappingInfo - The mapping information regarding the mapped entity.idGetter - The constructed Getter relating to the entity's id property.idSetter - The constructed Setter relating to the entity's id property.
protected String getEntityName()
protected Set getSubclassEntityNames()
public Serializable getIdentifier(Object entity)
throws HibernateException
EntityTuplizer
getIdentifier in interface EntityTuplizerentity - The entity from which to extract the identifier value.
HibernateException - If the entity does not define an identifier property, or an
error occurrs accessing its value.
public void setIdentifier(Object entity,
Serializable id)
throws HibernateException
EntityTuplizer
setIdentifier in interface EntityTuplizerentity - The entity to inject with the identifier value.id - The value to be injected as the identifier.
HibernateException
public void resetIdentifier(Object entity,
Serializable currentId,
Object currentVersion)
EntityTuplizer
resetIdentifier in interface EntityTuplizercurrentId - The identifier value to inject into the entity.currentVersion - The version value to inject into the entity.
public Object getVersion(Object entity)
throws HibernateException
EntityTuplizer
getVersion in interface EntityTuplizerentity - The entity from which to extract the version value.
HibernateExceptionprotected boolean shouldGetAllProperties(Object entity)
public Object[] getPropertyValues(Object entity)
throws HibernateException
Tuplizer
getPropertyValues in interface Tuplizerentity - The entity from which to extract values.
HibernateException
public Object[] getPropertyValuesToInsert(Object entity,
Map mergeMap,
SessionImplementor session)
throws HibernateException
EntityTuplizer
getPropertyValuesToInsert in interface EntityTuplizerentity - 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
public Object getPropertyValue(Object entity,
int i)
throws HibernateException
Tuplizer
getPropertyValue in interface Tuplizerentity - The entity from which to extract the property value.i - The index of the property for which to extract the value.
HibernateException
public Object getPropertyValue(Object entity,
String propertyPath)
throws HibernateException
EntityTuplizer
getPropertyValue in interface EntityTuplizerentity - The entity from which to extract the property value.propertyPath - The name of the property for which to extract the value.
HibernateException
protected Object getComponentValue(ComponentType type,
Object component,
String propertyPath)
type - The component property types.component - The component instance itself.propertyPath - The property path for the property to be extracted.
public void setPropertyValues(Object entity,
Object[] values)
throws HibernateException
Tuplizer
setPropertyValues in interface Tuplizerentity - The entity.values - The values to be injected.
HibernateException
public void setPropertyValue(Object entity,
int i,
Object value)
throws HibernateException
EntityTuplizer
setPropertyValue in interface EntityTuplizerentity - The entity into which to inject the value.i - The property's index.value - The property value to inject.
HibernateException
public void setPropertyValue(Object entity,
String propertyName,
Object value)
throws HibernateException
EntityTuplizer
setPropertyValue in interface EntityTuplizerentity - The entity into which to inject the value.propertyName - The name of the property.value - The property value to inject.
HibernateException
public final Object instantiate(Serializable id)
throws HibernateException
EntityTuplizer
instantiate in interface EntityTuplizerid - The identifier value for the entity to be instantiated.
HibernateException
public final Object instantiate()
throws HibernateException
Tuplizer
instantiate in interface TuplizerHibernateException
public void afterInitialize(Object entity,
boolean lazyPropertiesAreUnfetched,
SessionImplementor session)
EntityTuplizer
afterInitialize in interface EntityTuplizerentity - The entity being initialized.lazyPropertiesAreUnfetched - Are defined lazy properties currently unfecthedsession - The session initializing this entity.public boolean hasUninitializedLazyProperties(Object entity)
EntityTuplizer
hasUninitializedLazyProperties in interface EntityTuplizerentity - The entity to be check for uninitialized lazy properties.
public final boolean isInstance(Object object)
Tuplizer
isInstance in interface Tuplizerobject - The object to be checked.
public boolean hasProxy()
EntityTuplizer
hasProxy in interface EntityTuplizer
public final Object createProxy(Serializable id,
SessionImplementor session)
throws HibernateException
EntityTuplizer
createProxy in interface EntityTuplizerid - 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.public boolean isLifecycleImplementor()
EntityTuplizerclass managed by this tuplizer implement
the Lifecycle interface.
isLifecycleImplementor in interface EntityTuplizerpublic boolean isValidatableImplementor()
EntityTuplizerclass managed by this tuplizer implement
the Validatable interface.
isValidatableImplementor in interface EntityTuplizerprotected final EntityMetamodel getEntityMetamodel()
protected final SessionFactoryImplementor getFactory()
protected final Instantiator getInstantiator()
protected final ProxyFactory getProxyFactory()
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||