Class PathQueryNode


public class PathQueryNode extends NAryQueryNode<LocationStepQueryNode>
Implements a query node that defines a path restriction.
  • Method Details

    • getValidJcrSystemNodeTypeNames

      public Collection<Name> getValidJcrSystemNodeTypeNames()
      Returns the collection of valid node types under /jcr:system.
      Returns:
      valid node types under /jcr:system.
    • accept

      public Object accept(QueryNodeVisitor visitor, Object data) throws RepositoryException
      Accepts a QueryNodeVisitor and calls the appropriate visit method on the visitor depending on the concrete implementation of this QueryNode.
      Specified by:
      accept in class QueryNode
      Parameters:
      visitor - the visitor to call back.
      data - arbitrary data for the visitor.
      Returns:
      the return value of the visitor.visit() call.
      Throws:
      RepositoryException
    • getType

      public int getType()
      Returns the type of this node.
      Specified by:
      getType in class QueryNode
      Returns:
      the type of this node.
    • addPathStep

      public void addPathStep(LocationStepQueryNode step)
      Adds a path step to this PathQueryNode.
      Parameters:
      step - the step to add.
    • getPathSteps

      public LocationStepQueryNode[] getPathSteps()
      Returns an array of all currently set location step nodes.
      Returns:
      an array of all currently set location step nodes.
    • setAbsolute

      public void setAbsolute(boolean absolute)
      If absolute is true sets this PathQueryNode to an absolute path. If absolute is false this path is considered relative.
      Parameters:
      absolute - sets the absolute property to this new value.
    • isAbsolute

      public boolean isAbsolute()
      Returns true if this is an absolute path; false otherwise.
      Returns:
      true if this is an absolute path; false otherwise.
    • equals

      public boolean equals(Object obj)
      Returns true if obj is the same type of QueryNode as this node and is equal to this node.
      Overrides:
      equals in class NAryQueryNode<LocationStepQueryNode>
      Parameters:
      obj - the reference object with which to compare.
      Returns:
      true if obj is equal to this; false otherwise.
    • needsSystemTree

      public boolean needsSystemTree()
      Returns true if this query node needs items under /jcr:system to be queried.
      Overrides:
      needsSystemTree in class NAryQueryNode<LocationStepQueryNode>
      Returns:
      true if this query node needs content under /jcr:system to be queried; false otherwise.