Class 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 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 interface java.util.Iterator<PooledObject<T>>
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<PooledObject<T>>