## org.apache.xpath.axes
Class IteratorPool

    java.lang.Object
      |
      +--org.apache.xpath.axes.IteratorPool

public final class IteratorPool
extends java.lang.Object
implements java.io.Serializable

Pool of object of a given type to pick from to help memory usage

See Also:
  Serialized Form
Usage:
  **For internal use only**

Constructor Summary
`IteratorPool(DTMIterator original)` Constructor IteratorPool

Method Summary
`void` `freeInstance(DTMIterator obj)` Add an instance of the given object to the pool
`DTMIterator` `getInstance()` Get an instance of the given object in this pool
`DTMIterator` `getInstanceOrThrow()` Get an instance of the given object in this pool

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### IteratorPool

    public IteratorPool(DTMIterator original)

  Constructor IteratorPool
  Parameters:
    `original` - The original iterator from which all others will be cloned.

Method Detail

### getInstanceOrThrow

    public DTMIterator getInstanceOrThrow()
                                   throws java.lang.CloneNotSupportedException

  Get an instance of the given object in this pool
  Returns:
    An instance of the given object

### getInstance

    public DTMIterator getInstance()

  Get an instance of the given object in this pool
  Returns:
    An instance of the given object

### freeInstance

    public void freeInstance(DTMIterator obj)

  Add an instance of the given object to the pool
  Parameters:
    `obj` - Object to add.

Copyright © 2006 Apache XML Project. All Rights Reserved.