KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > saxon > tree > PrecedingSiblingEnumeration


1 package net.sf.saxon.tree;
2 import net.sf.saxon.om.SequenceIterator;
3 import net.sf.saxon.pattern.NodeTest;
4
5 final class PrecedingSiblingEnumeration extends TreeEnumeration {
6     
7     public PrecedingSiblingEnumeration(NodeImpl node, NodeTest nodeTest) {
8         super(node, nodeTest);
9         advance();
10     }
11
12     protected void step() {
13         next = (NodeImpl)next.getPreviousSibling();
14     }
15
16     /**
17     * Get another enumeration of the same nodes
18     */

19     
20     public SequenceIterator getAnother() {
21         return new PrecedingSiblingEnumeration(start, nodeTest);
22     }
23
24 }
25
26 //
27
// The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License");
28
// you may not use this file except in compliance with the License. You may obtain a copy of the
29
// License at http://www.mozilla.org/MPL/
30
//
31
// Software distributed under the License is distributed on an "AS IS" basis,
32
// WITHOUT WARRANTY OF ANY KIND, either express or implied.
33
// See the License for the specific language governing rights and limitations under the License.
34
//
35
// The Original Code is: all this file.
36
//
37
// The Initial Developer of the Original Code is Michael H. Kay.
38
//
39
// Portions created by (your name) are Copyright (C) (your legal entity). All Rights Reserved.
40
//
41
// Contributor(s): none.
42
//
43
Popular Tags