public class PojoEntityTuplizer extends AbstractEntityTuplizer
EntityTuplizer
specific to the pojo entity mode.getters, hasCustomAccessors, propertySpan, setters
Constructor and Description |
---|
PojoEntityTuplizer(EntityMetamodel entityMetamodel,
EntityBinding mappedEntity) |
PojoEntityTuplizer(EntityMetamodel entityMetamodel,
PersistentClass mappedEntity) |
Modifier and Type | Method and Description |
---|---|
void |
afterInitialize(Object entity,
boolean lazyPropertiesAreUnfetched,
SessionImplementor session)
Called just after the entities properties have been initialized.
|
protected Instantiator |
buildInstantiator(EntityBinding entityBinding)
Build an appropriate Instantiator for the given mapped entity.
|
protected Instantiator |
buildInstantiator(PersistentClass persistentClass)
Build an appropriate Instantiator for the given mapped entity.
|
protected Getter |
buildPropertyGetter(AttributeBinding mappedProperty)
Build an appropriate Getter for the given property.
|
protected Getter |
buildPropertyGetter(Property mappedProperty,
PersistentClass mappedEntity)
Build an appropriate Getter for the given property.
|
protected Setter |
buildPropertySetter(AttributeBinding mappedProperty)
Build an appropriate Setter for the given property.
|
protected Setter |
buildPropertySetter(Property mappedProperty,
PersistentClass mappedEntity)
Build an appropriate Setter for the given property.
|
protected ProxyFactory |
buildProxyFactory(EntityBinding entityBinding,
Getter idGetter,
Setter idSetter)
Build an appropriate ProxyFactory for the given mapped entity.
|
protected ProxyFactory |
buildProxyFactory(PersistentClass persistentClass,
Getter idGetter,
Setter idSetter)
Build an appropriate ProxyFactory for the given mapped entity.
|
protected ProxyFactory |
buildProxyFactoryInternal(EntityBinding entityBinding,
Getter idGetter,
Setter idSetter) |
protected ProxyFactory |
buildProxyFactoryInternal(PersistentClass persistentClass,
Getter idGetter,
Setter idSetter) |
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 . |
Class |
getMappedClass()
Return the pojo class managed by this tuplizer.
|
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 Object[] |
getPropertyValuesWithOptimizer(Object object) |
boolean |
hasUninitializedLazyProperties(Object entity)
Does the given entity instance have any currently uninitialized lazy properties?
|
boolean |
isInstrumented()
Is it an instrumented POJO?
|
boolean |
isLifecycleImplementor()
|
void |
setPropertyValues(Object entity,
Object[] values)
Inject the given values into the given entity.
|
protected void |
setPropertyValuesWithOptimizer(Object object,
Object[] values) |
createProxy, getComponentValue, getEntityMetamodel, getEntityName, getFactory, getGetter, getIdentifier, getIdentifier, getIdentifierGetter, getIdentifierMapperType, getInstantiator, getPropertyValue, getPropertyValue, getProxyFactory, getSubclassEntityNames, getVersion, getVersionGetter, hasProxy, instantiate, instantiate, instantiate, isInstance, resetIdentifier, resetIdentifier, setIdentifier, setIdentifier, setPropertyValue, setPropertyValue, shouldGetAllProperties, toString
public PojoEntityTuplizer(EntityMetamodel entityMetamodel, PersistentClass mappedEntity)
public PojoEntityTuplizer(EntityMetamodel entityMetamodel, EntityBinding mappedEntity)
protected ProxyFactory buildProxyFactory(PersistentClass persistentClass, Getter idGetter, Setter idSetter)
buildProxyFactory
in class AbstractEntityTuplizer
persistentClass
- 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 ProxyFactory buildProxyFactoryInternal(PersistentClass persistentClass, Getter idGetter, Setter idSetter)
protected Instantiator buildInstantiator(PersistentClass persistentClass)
buildInstantiator
in class AbstractEntityTuplizer
persistentClass
- The mapping information regarding the mapped entity.protected ProxyFactory buildProxyFactory(EntityBinding entityBinding, Getter idGetter, Setter idSetter)
buildProxyFactory
in class AbstractEntityTuplizer
entityBinding
- 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 ProxyFactory buildProxyFactoryInternal(EntityBinding entityBinding, Getter idGetter, Setter idSetter)
protected Instantiator buildInstantiator(EntityBinding entityBinding)
buildInstantiator
in class AbstractEntityTuplizer
entityBinding
- The mapping information regarding the mapped entity.public void setPropertyValues(Object entity, Object[] values) throws HibernateException
setPropertyValues
in interface Tuplizer
setPropertyValues
in class AbstractEntityTuplizer
entity
- The entity.values
- The values to be injected.HibernateException
public Object[] getPropertyValues(Object entity) throws HibernateException
getPropertyValues
in interface Tuplizer
getPropertyValues
in class AbstractEntityTuplizer
entity
- The entity from which to extract values.HibernateException
public Object[] getPropertyValuesToInsert(Object entity, Map mergeMap, SessionImplementor session) throws HibernateException
getPropertyValuesToInsert
in interface EntityTuplizer
getPropertyValuesToInsert
in class AbstractEntityTuplizer
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 propertiesprotected void setPropertyValuesWithOptimizer(Object object, Object[] values)
public EntityMode getEntityMode()
public Class getMappedClass()
public boolean isLifecycleImplementor()
isLifecycleImplementor
in interface EntityTuplizer
isLifecycleImplementor
in class AbstractEntityTuplizer
protected Getter buildPropertyGetter(Property mappedProperty, PersistentClass mappedEntity)
buildPropertyGetter
in class AbstractEntityTuplizer
mappedProperty
- The property to be accessed via the built Getter.mappedEntity
- The entity information regarding the mapped entity owning this property.protected Setter buildPropertySetter(Property mappedProperty, PersistentClass mappedEntity)
buildPropertySetter
in class AbstractEntityTuplizer
mappedProperty
- The property to be accessed via the built Setter.mappedEntity
- The entity information regarding the mapped entity owning this property.protected Getter buildPropertyGetter(AttributeBinding mappedProperty)
buildPropertyGetter
in class AbstractEntityTuplizer
mappedProperty
- The property to be accessed via the built Getter.protected Setter buildPropertySetter(AttributeBinding mappedProperty)
buildPropertySetter
in class AbstractEntityTuplizer
mappedProperty
- The property to be accessed via the built Setter.public 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 methodpublic void afterInitialize(Object entity, boolean lazyPropertiesAreUnfetched, SessionImplementor session)
afterInitialize
in interface EntityTuplizer
afterInitialize
in class AbstractEntityTuplizer
entity
- The entity being initialized.lazyPropertiesAreUnfetched
- Are defined lazy properties currently unfecthedsession
- The session initializing this entity.public boolean hasUninitializedLazyProperties(Object entity)
hasUninitializedLazyProperties
in interface EntityTuplizer
hasUninitializedLazyProperties
in class AbstractEntityTuplizer
entity
- The entity to be check for uninitialized lazy properties.public boolean isInstrumented()
true
if the entity class is instrumented; false
otherwise.public String determineConcreteSubclassEntityName(Object entityInstance, SessionFactoryImplementor factory)
entityInstance
- The entity instance.factory
- Reference to the SessionFactory.public EntityNameResolver[] getEntityNameResolvers()
EntityNameResolvers
associated with this Tuplizer
.Copyright © 2018 JBoss by Red Hat. All rights reserved.