Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode > Class Reference

XMLFilterIterator<T> is used by XMLChildrenFilter and XMLStreamFilter to filter node iterations. More...

Inheritance diagram for de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >:
Inheritance graph
[legend]
Collaboration diagram for de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 XMLFilterIterator (Iterator< T > it, final String filterName)
boolean hasNext ()
next ()
void remove ()

Protected Member Functions

getNext ()

Private Member Functions

void searchNext ()

Private Attributes

Iterator< T > _it
_next
String _filterName

Detailed Description

XMLFilterIterator<T> is used by XMLChildrenFilter and XMLStreamFilter to filter node iterations.

Author:
Martin Fuchs

Definition at line 48 of file XMLFilterIterator.java.


Constructor & Destructor Documentation

de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.XMLFilterIterator ( Iterator< T >  it,
final String  filterName 
)

Definition at line 50 of file XMLFilterIterator.java.

    {
        _it = it;
        _filterName = filterName;

        _next = getNext();
        searchNext();
    }

Member Function Documentation

T de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.getNext (  ) [protected]

Definition at line 76 of file XMLFilterIterator.java.

    {
        if (_it.hasNext())
            return _it.next();
        else
            return null;
    }
boolean de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.hasNext (  )

Definition at line 59 of file XMLFilterIterator.java.

    {
        return _next != null;
    }
T de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.next (  )

Definition at line 64 of file XMLFilterIterator.java.

    {
        T ret = _next;

        if (_next != null) {
            _next = getNext();
            searchNext();
        }

        return ret;
    }
void de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.remove (  )

Definition at line 94 of file XMLFilterIterator.java.

    {
        throw new UnsupportedOperationException("remove() not implemented for XMLFilterIterator");
    }
void de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >.searchNext (  ) [private]

Definition at line 88 of file XMLFilterIterator.java.

    {
        while(_next!=null && !_next.getName().equals(_filterName))
            _next = getNext();
    }

Member Data Documentation

String de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >._filterName [private]

Definition at line 86 of file XMLFilterIterator.java.

Iterator<T> de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >._it [private]

Definition at line 84 of file XMLFilterIterator.java.

T de.mfuchs.xmlstorage.XMLFilterIterator< T extends AbstractXMLNode >._next [private]

Definition at line 85 of file XMLFilterIterator.java.


The documentation for this class was generated from the following file: