Interface TreeResolver

All Known Implementing Classes:
DOMTreeResolver

public interface TreeResolver
Gives the css matcher access to the information it needs about the tree structure.

Elements are the "things" in the tree structure that can be matched by the matcher.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    returns the name of the element so that it may match against the selectors
    returns the parent element of an element, or null if this was the root element
    int
    Returns the index of the position of the submitted element among its element node siblings.
    The previous sibling element, or null if none exists
    boolean
    returns true if this element is the first child element of its parent
    boolean
    returns true if this element is the last child element of its parent
    boolean
    matchesElement(Node element, String namespaceURI, String name)
    Returns true if element has the local name name and namespace URI namespaceURI.
  • Field Details

  • Method Details

    • getParentElement

      Node getParentElement(Node element)
      returns the parent element of an element, or null if this was the root element
    • getElementName

      String getElementName(Node element)
      returns the name of the element so that it may match against the selectors
    • getPreviousSiblingElement

      Node getPreviousSiblingElement(Node node)
      The previous sibling element, or null if none exists
    • isFirstChildElement

      boolean isFirstChildElement(Node element)
      returns true if this element is the first child element of its parent
    • isLastChildElement

      boolean isLastChildElement(Node element)
      returns true if this element is the last child element of its parent
    • getPositionOfElement

      @CheckReturnValue int getPositionOfElement(Node element)
      Returns the index of the position of the submitted element among its element node siblings.
      Parameters:
      element - The node
      Returns:
      -1 in case of error, 0 indexed position otherwise
    • matchesElement

      boolean matchesElement(Node element, String namespaceURI, String name)
      Returns true if element has the local name name and namespace URI namespaceURI.
      Parameters:
      element - The node
      namespaceURI - The namespace to match, may be null to signify any namespace. Use NO_NAMESPACE to signify that name should only match when there is no namespace defined on element.
      name - The name to match, may not be null