All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental.xpath.XPathResult Maven / Gradle / Ivy

There is a newer version: 2.9.0
Show newest version
/*
 * Copyright 2012 Google Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package elemental.xpath;
import elemental.dom.Node;

import elemental.events.*;
import elemental.util.*;
import elemental.dom.*;
import elemental.html.*;
import elemental.css.*;
import elemental.stylesheets.*;

import java.util.Date;

/**
  * Refer to nsIDOMXPathResult
 for more detail.
  */
public interface XPathResult {

  /**
    * A result set containing whatever type naturally results from evaluation of the expression. Note that if the result is a node-set then UNORDERED_NODE_ITERATOR_TYPE is always the resulting type.

    */

    static final int ANY_TYPE = 0;

  /**
    * A result node-set containing any single node that matches the expression. The node is not necessarily the first node in the document that matches the expression.

    */

    static final int ANY_UNORDERED_NODE_TYPE = 8;

  /**
    * A result containing a single boolean value. This is useful for example, in an XPath expression using the not() function.

    */

    static final int BOOLEAN_TYPE = 3;

  /**
    * A result node-set containing the first node in the document that matches the expression.

    */

    static final int FIRST_ORDERED_NODE_TYPE = 9;

  /**
    * A result containing a single number. This is useful for example, in an XPath expression using the count() function.

    */

    static final int NUMBER_TYPE = 1;

  /**
    * A result node-set containing all the nodes matching the expression. The nodes in the result set are in the same order that they appear in the document.

    */

    static final int ORDERED_NODE_ITERATOR_TYPE = 5;

  /**
    * A result node-set containing snapshots of all the nodes matching the expression. The nodes in the result set are in the same order that they appear in the document.

    */

    static final int ORDERED_NODE_SNAPSHOT_TYPE = 7;

  /**
    * A result containing a single string.

    */

    static final int STRING_TYPE = 2;

  /**
    * A result node-set containing all the nodes matching the expression. The nodes may not necessarily be in the same order that they appear in the document.

    */

    static final int UNORDERED_NODE_ITERATOR_TYPE = 4;

  /**
    * A result node-set containing snapshots of all the nodes matching the expression. The nodes may not necessarily be in the same order that they appear in the document.

    */

    static final int UNORDERED_NODE_SNAPSHOT_TYPE = 6;


  /**
    * readonly boolean
    */
  boolean isBooleanValue();


  /**
    * readonly boolean
    */
  boolean isInvalidIteratorState();


  /**
    * readonly float
    */
  double getNumberValue();


  /**
    * readonly integer (short)
    */
  int getResultType();


  /**
    * readonly Node
    */
  Node getSingleNodeValue();


  /**
    * readonly Integer
    */
  int getSnapshotLength();


  /**
    * readonly String
    */
  String getStringValue();

  Node iterateNext();

  Node snapshotItem(int index);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy