org.apache.xml.utils

Class ObjectPool

public class ObjectPool extends Object implements Serializable

Pool of object of a given type to pick from to help memory usage

UNKNOWN: internal

Constructor Summary
ObjectPool(Class type)
Constructor ObjectPool
ObjectPool(String className)
Constructor ObjectPool
ObjectPool(Class type, int size)
Constructor ObjectPool
ObjectPool()
Constructor ObjectPool
Method Summary
voidfreeInstance(Object obj)
Add an instance of the given object to the pool
ObjectgetInstance()
Get an instance of the given object in this pool
ObjectgetInstanceIfFree()
Get an instance of the given object in this pool if available

Constructor Detail

ObjectPool

public ObjectPool(Class type)
Constructor ObjectPool

Parameters: type Type of objects for this pool

ObjectPool

public ObjectPool(String className)
Constructor ObjectPool

Parameters: className Fully qualified name of the type of objects for this pool.

ObjectPool

public ObjectPool(Class type, int size)
Constructor ObjectPool

Parameters: type Type of objects for this pool size Size of vector to allocate

ObjectPool

public ObjectPool()
Constructor ObjectPool

Method Detail

freeInstance

public void freeInstance(Object obj)
Add an instance of the given object to the pool

Parameters: obj Object to add.

getInstance

public Object getInstance()
Get an instance of the given object in this pool

Returns: An instance of the given object

getInstanceIfFree

public Object getInstanceIfFree()
Get an instance of the given object in this pool if available

Returns: an instance of the given object if available or null

Copyright B) 2006 Apache XML Project. All Rights Reserved.