|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.krad.uif.util.RecycleUtils
public final class RecycleUtils
Simple utility class for implementing an object recycling factory pattern.
Weak references to objects are held by a thread-local queue. When a process has finished working
with an object, the recycle(java.lang.Object) method may be offer the recycled object to the queue for
consideration as reusable on the same thread.
| Method Summary | ||
|---|---|---|
static
|
clean(T instance)
Clean all instance fields. |
|
static
|
clean(T instance,
Class<? super T> top)
Clean all instance fields, walking up the class hierarchy to the indicated super class. |
|
static
|
getInstance(Class<T> c)
Get an instance of the given class that has previously been recycled on the same thread, or a new instance using a default constructor if a recycled instance is not available. |
|
static
|
getRecycledInstance(Class<T> c)
Get an instance of the given class that has previously been recycled on the same thread, if an instance of available. |
|
static void |
recycle(Object instance)
Recycle a instance, for later retrieval in the same thread. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <T> T getRecycledInstance(Class<T> c)
T - recycled instance typec - The class.
public static <T> T getInstance(Class<T> c)
T - recycled instance typec - The class.
public static void recycle(Object instance)
Note that this method does not clean the instance, it only queues it for later retrieval by
getRecycledInstance(Class). The state of the instance should be cleared before
passing to this method. For a flexible means to clean instances using reflection
clean(Object, Class) may be considered, however note that a manually implemented
clean operation will generally perform faster.
instance - The instance to recycle.public static <T> void clean(T instance)
T - recycled instance typeinstance - The instance to clean.
public static <T> void clean(T instance,
Class<? super T> top)
T - recycled instance typeinstance - The instance to clean.top - The point in the class hierarchy at which to stop cleaning fields.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||