src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java
changeset 47216 71c04702a3d5
parent 44797 8b3b3b911b8a
equal deleted inserted replaced
47215:4ebc2e2fb97c 47216:71c04702a3d5
       
     1 /*
       
     2  * reserved comment block
       
     3  * DO NOT REMOVE OR ALTER!
       
     4  */
       
     5 /*
       
     6  * Licensed to the Apache Software Foundation (ASF) under one or more
       
     7  * contributor license agreements.  See the NOTICE file distributed with
       
     8  * this work for additional information regarding copyright ownership.
       
     9  * The ASF licenses this file to You under the Apache License, Version 2.0
       
    10  * (the "License"); you may not use this file except in compliance with
       
    11  * the License.  You may obtain a copy of the License at
       
    12  *
       
    13  *      http://www.apache.org/licenses/LICENSE-2.0
       
    14  *
       
    15  * Unless required by applicable law or agreed to in writing, software
       
    16  * distributed under the License is distributed on an "AS IS" BASIS,
       
    17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    18  * See the License for the specific language governing permissions and
       
    19  * limitations under the License.
       
    20  */
       
    21 
       
    22 package com.sun.org.apache.xpath.internal.axes;
       
    23 
       
    24 import com.sun.org.apache.xpath.internal.XPathContext;
       
    25 
       
    26 /**
       
    27  * A class that implements this interface is a sub context node list, meaning it
       
    28  * is a node list for a location path step for a predicate.
       
    29  * @xsl.usage advanced
       
    30  */
       
    31 public interface SubContextList
       
    32 {
       
    33 
       
    34   /**
       
    35    * Get the number of nodes in the node list, which, in the XSLT 1 based
       
    36    * counting system, is the last index position.
       
    37    *
       
    38    *
       
    39    * @param xctxt The XPath runtime context.
       
    40    *
       
    41    * @return the number of nodes in the node list.
       
    42    */
       
    43   public int getLastPos(XPathContext xctxt);
       
    44 
       
    45   /**
       
    46    * Get the current sub-context position.
       
    47    *
       
    48    * @param xctxt The XPath runtime context.
       
    49    *
       
    50    * @return The position of the current node in the list.
       
    51    */
       
    52   public int getProximityPosition(XPathContext xctxt);
       
    53 }