|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |