/** * */ package ecologylab.generic; /** * @author Zachary O. Toups (zach@ecologylab.net) * */ public abstract class ResourcePoolWithSize<T> extends ResourcePool<T> { protected int resourceObjectCapacity; /** * @param initialPoolSize * @param minimumPoolSize * @param resourceObjectCapacity * the capacity of objects that are contained in this pool; for example, if this is a * ResourcePoolWithSize\<StringBuilder\>, this would specify the size of the * StringBuilders in the pool. */ public ResourcePoolWithSize(int initialPoolSize, int minimumPoolSize, int resourceObjectCapacity) { super(false, initialPoolSize, minimumPoolSize, false); this.resourceObjectCapacity = resourceObjectCapacity; this.instantiateResourcesInPool(); } /** * @param initialPoolSize * @param minimumPoolSize * @param resourceObjectCapacity * the capacity of objects that are contained in this pool; for example, if this is a * ResourcePoolWithSize\<StringBuilder\>, this would specify the size of the * StringBuilders in the pool. */ public ResourcePoolWithSize(int initialPoolSize, int minimumPoolSize, int resourceObjectCapacity, boolean checkMultiRelease) { super(false, initialPoolSize, minimumPoolSize, checkMultiRelease); this.resourceObjectCapacity = resourceObjectCapacity; this.instantiateResourcesInPool(); } }