Package com.nuodb.jdbc.pool
Class DefaultObjectPool<K extends ObjectKey,V,I>
- java.lang.Object
-
- com.nuodb.jdbc.pool.DefaultObjectPool<K,V,I>
-
- All Implemented Interfaces:
ObjectPool<K,V,I>
public class DefaultObjectPool<K extends ObjectKey,V,I> extends Object implements ObjectPool<K,V,I>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.nuodb.jdbc.pool.ObjectPool
ObjectPool.FillCallbackRunnable
-
-
Constructor Summary
Constructors Constructor Description DefaultObjectPool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObject(K key, I info)VborrowObject(K key, I info)voidclose()longgetActiveObjects()longgetIdleObjects()LoggergetLogger()StringgetName()ObjectFactory<K,V,I>getObjectFactory()ObjectPoolConfiggetObjectPoolConfig()StringgetPoolState()voidinitEvictionTaskIfNeeded()voidinitializeActiveCounter()voidremoveObject(K key, V object)voidreturnObject(K key, V object, I info)voidsetFillCallback(ObjectPool.FillCallbackRunnable callback)voidsetLogger(Logger logger)voidsetName(String name)voidsetObjectFactory(ObjectFactory<K,V,I> objectFactory)voidsetObjectPoolConfig(ObjectPoolConfig objectPoolConfig)
-
-
-
Method Detail
-
initializeActiveCounter
public void initializeActiveCounter()
- Specified by:
initializeActiveCounterin interfaceObjectPool<K extends ObjectKey,V,I>
-
initEvictionTaskIfNeeded
public void initEvictionTaskIfNeeded()
-
getActiveObjects
public long getActiveObjects()
- Specified by:
getActiveObjectsin interfaceObjectPool<K extends ObjectKey,V,I>
-
getIdleObjects
public long getIdleObjects()
- Specified by:
getIdleObjectsin interfaceObjectPool<K extends ObjectKey,V,I>
-
getPoolState
public String getPoolState()
- Specified by:
getPoolStatein interfaceObjectPool<K extends ObjectKey,V,I>
-
borrowObject
public V borrowObject(K key, I info) throws Exception
- Specified by:
borrowObjectin interfaceObjectPool<K extends ObjectKey,V,I>- Throws:
Exception
-
returnObject
public void returnObject(K key, V object, I info) throws SQLException
- Specified by:
returnObjectin interfaceObjectPool<K extends ObjectKey,V,I>- Throws:
SQLException
-
removeObject
public void removeObject(K key, V object) throws Exception
- Specified by:
removeObjectin interfaceObjectPool<K extends ObjectKey,V,I>- Throws:
Exception
-
close
public void close() throws Exception
-
getObjectFactory
public ObjectFactory<K,V,I> getObjectFactory()
- Specified by:
getObjectFactoryin interfaceObjectPool<K extends ObjectKey,V,I>
-
setObjectFactory
public void setObjectFactory(ObjectFactory<K,V,I> objectFactory)
- Specified by:
setObjectFactoryin interfaceObjectPool<K extends ObjectKey,V,I>
-
getName
public String getName()
-
setName
public void setName(String name)
-
getLogger
public Logger getLogger()
-
setLogger
public void setLogger(Logger logger)
-
getObjectPoolConfig
public ObjectPoolConfig getObjectPoolConfig()
- Specified by:
getObjectPoolConfigin interfaceObjectPool<K extends ObjectKey,V,I>
-
setObjectPoolConfig
public void setObjectPoolConfig(ObjectPoolConfig objectPoolConfig)
- Specified by:
setObjectPoolConfigin interfaceObjectPool<K extends ObjectKey,V,I>
-
setFillCallback
public void setFillCallback(ObjectPool.FillCallbackRunnable callback)
- Specified by:
setFillCallbackin interfaceObjectPool<K extends ObjectKey,V,I>
-
-