org.hibernate.search.engine.spi
Interface EntityInitializer

All Known Implementing Classes:
HibernateSessionLoadingInitializer, HibernateStatelessInitializer

public interface EntityInitializer

Used to deal with proxies or lazily-initialized objects.

Author:
Sanne Grinovero (C) 2011 Red Hat Inc.

Method Summary
<T> Class<T>
getClass(T entity)
           
 Object[] initializeArray(Object[] value)
           
<T> Collection<T>
initializeCollection(Collection<T> value)
           
<K,V> Map<K,V>
initializeMap(Map<K,V> value)
           
 Object unproxy(Object value)
           
 

Method Detail

getClass

<T> Class<T> getClass(T entity)
Type Parameters:
T -
Parameters:
entity - an instance or proxy of T
Returns:
the class from the instance, or the underlying class from a proxy.

unproxy

Object unproxy(Object value)
Parameters:
value -
Returns:
if value is a proxy, unwraps it, otherwise works as a pass-through function.

initializeCollection

<T> Collection<T> initializeCollection(Collection<T> value)
Type Parameters:
T -
Parameters:
value -
Returns:
the initialized Collection, to be used on lazily-loading collections

initializeMap

<K,V> Map<K,V> initializeMap(Map<K,V> value)
Type Parameters:
T -
Parameters:
value -
Returns:
the initialized Map, to be used on lazily-loading maps

initializeArray

Object[] initializeArray(Object[] value)
Type Parameters:
T -
Parameters:
value -
Returns:
the initialized array, to be used on lazily-loading arrays


Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved