Class BaseGenericObjectPool.EvictionIterator
- java.lang.Object
-
- org.datanucleus.store.rdbms.datasource.dbcp2.pool2.impl.BaseGenericObjectPool.EvictionIterator
-
- All Implemented Interfaces:
java.util.Iterator<PooledObject<T>>
- Enclosing class:
- BaseGenericObjectPool<T>
class BaseGenericObjectPool.EvictionIterator extends java.lang.Object implements java.util.Iterator<PooledObject<T>>
The idle object eviction iterator. Holds a reference to the idle objects.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Iterator<PooledObject<T>>
idleObjectIterator
private java.util.Deque<PooledObject<T>>
idleObjects
-
Constructor Summary
Constructors Constructor Description EvictionIterator(java.util.Deque<PooledObject<T>> idleObjects)
Create an EvictionIterator for the provided idle instance deque.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Deque<PooledObject<T>>
getIdleObjects()
Returns the idle object deque referenced by this iterator.boolean
hasNext()
PooledObject<T>
next()
void
remove()
-
-
-
Field Detail
-
idleObjects
private final java.util.Deque<PooledObject<T>> idleObjects
-
idleObjectIterator
private final java.util.Iterator<PooledObject<T>> idleObjectIterator
-
-
Constructor Detail
-
EvictionIterator
EvictionIterator(java.util.Deque<PooledObject<T>> idleObjects)
Create an EvictionIterator for the provided idle instance deque.- Parameters:
idleObjects
- underlying deque
-
-
Method Detail
-
getIdleObjects
public java.util.Deque<PooledObject<T>> getIdleObjects()
Returns the idle object deque referenced by this iterator.- Returns:
- the idle object deque
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<PooledObject<T>>
-
next
public PooledObject<T> next()
- Specified by:
next
in interfacejava.util.Iterator<PooledObject<T>>
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator<PooledObject<T>>
-
-