org.hibernate.proxy
Interface LazyInitializer

All Known Implementing Classes:
AbstractLazyInitializer, BasicLazyInitializer, CGLIBLazyInitializer, Dom4jLazyInitializer, JavassistLazyInitializer, MapLazyInitializer

public interface LazyInitializer

Handles fetching of the underlying entity for a proxy

Author:
Gavin King

Method Summary
 java.lang.String getEntityName()
          Get the entity name
 java.io.Serializable getIdentifier()
          Get the identifier held by the proxy
 java.lang.Object getImplementation()
          Return the underlying persistent object, initializing if necessary
 java.lang.Object getImplementation(SessionImplementor s)
          Return the underlying persistent object in the given Session, or null
 java.lang.Class getPersistentClass()
          Get the actual class of the entity (don't use this, use the entityName)
 SessionImplementor getSession()
          Get the session, if this proxy is attached
 void initialize()
          Initialize the proxy, fetching the target entity if necessary
 boolean isUninitialized()
          Is the proxy uninitialzed?
 boolean isUnwrap()
           
 void setIdentifier(java.io.Serializable id)
          Set the identifier property of the proxy
 void setImplementation(java.lang.Object target)
          Initialize the proxy manually
 void setSession(SessionImplementor s)
          Attach the proxy to a session
 void setUnwrap(boolean unwrap)
           
 

Method Detail

initialize

void initialize()
                throws HibernateException
Initialize the proxy, fetching the target entity if necessary

Throws:
HibernateException

getIdentifier

java.io.Serializable getIdentifier()
Get the identifier held by the proxy


setIdentifier

void setIdentifier(java.io.Serializable id)
Set the identifier property of the proxy


getEntityName

java.lang.String getEntityName()
Get the entity name


getPersistentClass

java.lang.Class getPersistentClass()
Get the actual class of the entity (don't use this, use the entityName)


isUninitialized

boolean isUninitialized()
Is the proxy uninitialzed?


setImplementation

void setImplementation(java.lang.Object target)
Initialize the proxy manually


getSession

SessionImplementor getSession()
Get the session, if this proxy is attached


setSession

void setSession(SessionImplementor s)
                throws HibernateException
Attach the proxy to a session

Throws:
HibernateException

getImplementation

java.lang.Object getImplementation()
Return the underlying persistent object, initializing if necessary


getImplementation

java.lang.Object getImplementation(SessionImplementor s)
                                   throws HibernateException
Return the underlying persistent object in the given Session, or null

Throws:
HibernateException

setUnwrap

void setUnwrap(boolean unwrap)

isUnwrap

boolean isUnwrap()


Copyright © 2008 Hibernate.org. All Rights Reserved.