zongaro     2002/10/22 14:14:01

  Modified:    java/src/org/apache/xalan/xsltc/dom Tag: XSLTC_DTM
                        ForwardPositionIterator.java
  Log:
  Adding XSLTC_DTM version of file to branch.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +10 -11    
xml-xalan/java/src/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java
  
  Index: ForwardPositionIterator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/ForwardPositionIterator.java,v
  retrieving revision 1.1
  retrieving revision 1.1.2.1
  diff -u -r1.1 -r1.1.2.1
  --- ForwardPositionIterator.java      8 Oct 2002 21:44:14 -0000       1.1
  +++ ForwardPositionIterator.java      22 Oct 2002 21:14:01 -0000      1.1.2.1
  @@ -65,21 +65,24 @@
   import org.apache.xalan.xsltc.NodeIterator;
   import org.apache.xalan.xsltc.runtime.BasisLibrary;
   
  +import org.apache.xml.dtm.DTMAxisIterator;
  +import org.apache.xml.dtm.ref.DTMAxisIteratorBase;
  +
   /**
    * This iterator is a wrapper that always returns the position of
    * a node in document order. It is needed for the case where 
    * a call to position() occurs in the context of an XSLT element
    * such as xsl:for-each, xsl:apply-templates, etc. 
    */
  -public final class ForwardPositionIterator extends NodeIteratorBase {
  +public final class ForwardPositionIterator extends DTMAxisIteratorBase {
   
  -    private NodeIterator _source;
  +    private DTMAxisIterator _source;
   
  -    public ForwardPositionIterator(NodeIterator source) {
  +    public ForwardPositionIterator(DTMAxisIterator source) {
        _source = source;
       }
   
  -    public NodeIterator cloneIterator() {
  +    public DTMAxisIterator cloneIterator() {
        try {
            final ForwardPositionIterator clone = 
                (ForwardPositionIterator) super.clone();
  @@ -98,18 +101,14 @@
        return returnNode(_source.next());
       }
        
  -    public NodeIterator setStartNode(int node) {
  +    public DTMAxisIterator setStartNode(int node) {
        _source.setStartNode(node);
        return this;
       }
   
  -    public NodeIterator reset() {
  +    public DTMAxisIterator reset() {
        _source.reset();
        return resetPosition();
  -    }
  -
  -    public int getPosition() {
  -     return _position == 0 ? 1 : _position;
       }
   
       public void setMark() {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to