|
Carrot2 v3.5.2
API Documentation |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.carrot2.util.pool.FixedSizePool<T,P>
public final class FixedSizePool<T,P>
An object pool storing hard references to a fixed number of instantiated objects at the
given key. The objects are never released from the pool until dispose() is
called.
| Constructor Summary | |
|---|---|
FixedSizePool(int listSizePerKey)
|
|
| Method Summary | ||
|---|---|---|
|
borrowObject(Class<I> clazz,
P parameter)
Borrows an object from the pool. |
|
void |
dispose()
Disposes of the pool. |
|
void |
init(IInstantiationListener<T,P> objectInstantiationListener,
IActivationListener<T,P> objectActivationListener,
IPassivationListener<T,P> objectPassivationListener,
IDisposalListener<T,P> objectDisposalListener)
Initialize listeners. |
|
void |
returnObject(T object,
P parameter)
Returns an object to the pool. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FixedSizePool(int listSizePerKey)
listSizePerKey - Each key in the pool points to a list of instances. This
field defines how many components are kept for each key.| Method Detail |
|---|
public void init(IInstantiationListener<T,P> objectInstantiationListener,
IActivationListener<T,P> objectActivationListener,
IPassivationListener<T,P> objectPassivationListener,
IDisposalListener<T,P> objectDisposalListener)
init in interface IParameterizedPool<T,P>
public <I extends T> I borrowObject(Class<I> clazz,
P parameter)
throws InstantiationException,
IllegalAccessException
IParameterizedPool
borrowObject in interface IParameterizedPool<T,P>clazz - class of object to be borrowedparameter - additional parameter determining a possible sub type within the
same class of objects being borrowed. A combination of class and
parameter uniquely identifies a "class" (equivalence class) of pooled
objects. The parameter is assumed to correctly implement the
Object.equals(Object) and Object.hashCode() methods. The
parameter can be null. The implementation must pass the
parameter to all listeners when managing the life cycle of the pooled
object. It is the callers responsibility to ensure that exactly the same
value of the parameter is passed to the corresponding
IParameterizedPool.borrowObject(Class, Object) and
IParameterizedPool.returnObject(Object, Object) methods.
InstantiationException
IllegalAccessException
public void returnObject(T object,
P parameter)
IParameterizedPool
returnObject in interface IParameterizedPool<T,P>object - object to returnparameter - parameter provided when borrowing the object. If the parameter was
not null when borrowing the object, the same value will be
passed here.public void dispose()
IParameterizedPool
dispose in interface IParameterizedPool<T,P>
|
Please refer to project documentation at
http://project.carrot2.org |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||