package ecologylab.serialization;
import ecologylab.generic.ResourcePool;
/**
* a generic pool for TranslationContext objects (for performance).
*
* @author quyin
*
* @param <T>
*/
public abstract class AbstractTranslationContextPool<T extends TranslationContext> extends ResourcePool<T>
{
public static final int INITIAL_AND_MINIMUM_POOL_SIZE = 10;
protected AbstractTranslationContextPool()
{
super(INITIAL_AND_MINIMUM_POOL_SIZE, INITIAL_AND_MINIMUM_POOL_SIZE);
}
@Override
protected abstract T generateNewResource();
@Override
protected void clean(T objectToClean)
{
objectToClean.clean();
}
}