XMLStreamFilter.java

Go to the documentation of this file.
00001 
00002 //
00003 // XML storage classes version 1.3
00004 //
00005 // XMLStreamFilter.java
00006 //
00007 // Copyright (c) 2004, 2005, 2007, 2008 Martin Fuchs <martin-fuchs@gmx.net>
00008 //
00009 
00010 
00011 /*
00012 
00013  All rights reserved.
00014 
00015  Redistribution and use in source and binary forms, with or without
00016  modification, are permitted provided that the following conditions are met:
00017 
00018  * Redistributions of source code must retain the above copyright
00019     notice, this list of conditions and the following disclaimer.
00020  * Redistributions in binary form must reproduce the above copyright
00021     notice, this list of conditions and the following disclaimer in
00022     the documentation and/or other materials provided with the
00023     distribution.
00024 
00025  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00026  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00027  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00028  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00029  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00030  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00031  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00032  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00033  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00034  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00035  POSSIBILITY OF SUCH DAMAGE.
00036 
00037 */
00038 
00039 package de.mfuchs.xmlstorage.stream;
00040 
00041 import de.mfuchs.xmlstorage.XMLFilterIterator;
00042 
00043 
00044 /**
00045  * XMLStreamFilter provides iterator access to XMLStorage child nodes
00046  * with name filtering.
00047  * @deprecated use XMLStreamReader.firstChild/nextStopOnOthers/nextSkipOthers() instead 
00048  */
00049 public final class XMLStreamFilter implements Iterable<XMLStreamNode>
00050 {
00051     public XMLStreamFilter(XMLStreamReader reader, final String name)
00052     {
00053         _iterator = new XMLFilterIterator<XMLStreamNode>(reader.iterator(), name);
00054     }
00055 
00056     public XMLFilterIterator<XMLStreamNode> iterator()
00057     {
00058         return _iterator;
00059     }
00060 
00061     private XMLFilterIterator<XMLStreamNode> _iterator;
00062 }