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.
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