org.apache.commons.pool.impl
Class StackKeyedObjectPoolFactory<K,V>

java.lang.Object
  extended by org.apache.commons.pool.impl.StackKeyedObjectPoolFactory<K,V>
Type Parameters:
K - the type of keys in this pool
V - the type of objects held in this pool
All Implemented Interfaces:
KeyedObjectPoolFactory<K,V>

public class StackKeyedObjectPoolFactory<K,V>
extends java.lang.Object
implements KeyedObjectPoolFactory<K,V>

A factory for creating StackKeyedObjectPool instances.

Since:
Pool 1.0
Version:
$Revision: 1222396 $ $Date: 2011-12-22 14:02:25 -0500 (Thu, 22 Dec 2011) $
Author:
Rodney Waldhoff
See Also:
StackKeyedObjectPool, KeyedObjectPoolFactory

Constructor Summary
StackKeyedObjectPoolFactory()
          Create a new StackKeyedObjectPoolFactory.
StackKeyedObjectPoolFactory(int maxSleeping)
          Create a new StackKeyedObjectPoolFactory.
StackKeyedObjectPoolFactory(int maxSleeping, int initialCapacity)
          Create a new StackKeyedObjectPoolFactory.
StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory)
          Create a new StackKeyedObjectPoolFactory.
StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory, int maxSleeping)
          Create a new StackKeyedObjectPoolFactory.
StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory, int maxSleeping, int initialCapacity)
          Create a new StackKeyedObjectPoolFactory.
 
Method Summary
 KeyedObjectPool<K,V> createPool()
          Create a StackKeyedObjectPool with current property settings.
 KeyedPoolableObjectFactory<K,V> getFactory()
          Returns the KeyedPoolableObjectFactory used by StackKeyedObjectPools created by this factory
 int getInitialCapacity()
          Returns the initial capacity of StackKeyedObjectPools created by this factory.
 int getMaxSleeping()
          Returns the maximum number of idle instances in each keyed pool for StackKeyedObjectPools created by this factory
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory()
Create a new StackKeyedObjectPoolFactory.

See Also:
StackKeyedObjectPool.StackKeyedObjectPool()

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory(int maxSleeping)
Create a new StackKeyedObjectPoolFactory.

Parameters:
maxSleeping - cap on the number of "sleeping" instances in the pool.
See Also:
StackKeyedObjectPool.StackKeyedObjectPool(int)

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory(int maxSleeping,
                                   int initialCapacity)
Create a new StackKeyedObjectPoolFactory.

Parameters:
maxSleeping - cap on the number of "sleeping" instances in the pool.
initialCapacity - initial size of the pool (this specifies the size of the container, it does not cause the pool to be pre-populated.)
See Also:
StackKeyedObjectPool.StackKeyedObjectPool(int, int)

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory)
Create a new StackKeyedObjectPoolFactory.

Parameters:
factory - the KeyedPoolableObjectFactory used by created pools.
See Also:
StackKeyedObjectPool.StackKeyedObjectPool(KeyedPoolableObjectFactory)

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory,
                                   int maxSleeping)
Create a new StackKeyedObjectPoolFactory.

Parameters:
factory - the KeyedPoolableObjectFactory used by created pools.
maxSleeping - cap on the number of "sleeping" instances in the pool.
See Also:
StackKeyedObjectPool.StackKeyedObjectPool(KeyedPoolableObjectFactory, int)

StackKeyedObjectPoolFactory

public StackKeyedObjectPoolFactory(KeyedPoolableObjectFactory<K,V> factory,
                                   int maxSleeping,
                                   int initialCapacity)
Create a new StackKeyedObjectPoolFactory.

Parameters:
factory - the KeyedPoolableObjectFactory used by created pools.
maxSleeping - cap on the number of "sleeping" instances in the pool.
initialCapacity - initial size of the pool (this specifies the size of the container, it does not cause the pool to be pre-populated.)
See Also:
StackKeyedObjectPool.StackKeyedObjectPool(KeyedPoolableObjectFactory, int, int)
Method Detail

createPool

public KeyedObjectPool<K,V> createPool()
Create a StackKeyedObjectPool with current property settings.

Specified by:
createPool in interface KeyedObjectPoolFactory<K,V>
Returns:
a new StackKeyedObjectPool with the configured factory, maxSleeping and initialCapacity

getFactory

public KeyedPoolableObjectFactory<K,V> getFactory()
Returns the KeyedPoolableObjectFactory used by StackKeyedObjectPools created by this factory

Returns:
factory setting for created pools
Since:
1.5.5

getInitialCapacity

public int getInitialCapacity()
Returns the initial capacity of StackKeyedObjectPools created by this factory.

Returns:
initial capacity setting for created pools
Since:
1.5.5

getMaxSleeping

public int getMaxSleeping()
Returns the maximum number of idle instances in each keyed pool for StackKeyedObjectPools created by this factory

Returns:
maxSleeping setting for created pools
Since:
1.5.5


Copyright © 2001-2012 Apache Software Foundation. Documenation generated March 12 2012.