org.apache.xml.utils

Class ObjectPool

Implemented Interfaces:
java.io.Serializable

public class ObjectPool
extends java.lang.Object
implements java.io.Serializable

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

See Also:
Serialized Form

Constructor Summary

ObjectPool()
Constructor ObjectPool
ObjectPool(Class type)
Constructor ObjectPool
ObjectPool(Class type, int size)
Constructor ObjectPool
ObjectPool(String className)
Constructor ObjectPool

Method Summary

void
freeInstance(Object obj)
Add an instance of the given object to the pool
Object
getInstance()
Get an instance of the given object in this pool
Object
getInstanceIfFree()
Get an instance of the given object in this pool if available

Constructor Details

ObjectPool

public ObjectPool()
Constructor ObjectPool


ObjectPool

public ObjectPool(Class type)
Constructor ObjectPool

Parameters:
type - 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(String className)
Constructor ObjectPool

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

Method Details

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) 2004 Apache XML Project. All Rights Reserved.