org.hibernate.tuple
Class PojoInstantiator

java.lang.Object
  extended by org.hibernate.tuple.PojoInstantiator
All Implemented Interfaces:
Serializable, Instantiator

public class PojoInstantiator
extends Object
implements Instantiator, Serializable

Defines a POJO-based instantiator for use from the tuplizers.

See Also:
Serialized Form

Constructor Summary
PojoInstantiator(Component component, ReflectionOptimizer.InstantiationOptimizer optimizer)
           
PojoInstantiator(EntityBinding entityBinding, ReflectionOptimizer.InstantiationOptimizer optimizer)
           
PojoInstantiator(PersistentClass persistentClass, ReflectionOptimizer.InstantiationOptimizer optimizer)
           
 
Method Summary
 Object instantiate()
          Perform the requested instantiation.
 Object instantiate(Serializable id)
          Perform the requested entity instantiation.
 boolean isInstance(Object object)
          Performs check to see if the given object is an instance of the entity or component which this Instantiator instantiates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PojoInstantiator

public PojoInstantiator(Component component,
                        ReflectionOptimizer.InstantiationOptimizer optimizer)

PojoInstantiator

public PojoInstantiator(PersistentClass persistentClass,
                        ReflectionOptimizer.InstantiationOptimizer optimizer)

PojoInstantiator

public PojoInstantiator(EntityBinding entityBinding,
                        ReflectionOptimizer.InstantiationOptimizer optimizer)
Method Detail

instantiate

public Object instantiate()
Description copied from interface: Instantiator
Perform the requested instantiation.

Specified by:
instantiate in interface Instantiator
Returns:
The instantiated data structure.

instantiate

public Object instantiate(Serializable id)
Description copied from interface: Instantiator
Perform the requested entity instantiation.

This form is never called for component instantiation, only entity instantiation.

Specified by:
instantiate in interface Instantiator
Parameters:
id - The id of the entity to be instantiated.
Returns:
An appropriately instantiated entity.

isInstance

public boolean isInstance(Object object)
Description copied from interface: Instantiator
Performs check to see if the given object is an instance of the entity or component which this Instantiator instantiates.

Specified by:
isInstance in interface Instantiator
Parameters:
object - The object to be checked.
Returns:
True is the object does represent an instance of the underlying entity/component.


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.