Class PathQueryNode

    • Constructor Detail

      • PathQueryNode

        protected PathQueryNode​(QueryNode parent,
                                Collection<Name> validJcrSystemNodeTypeNames)
        Creates a relative PathQueryNode with no location steps and the collection of node types under /jcr:system.
        Parameters:
        parent - the parent query node.
        validJcrSystemNodeTypeNames - valid node types under /jcr:system
    • Method Detail

      • getValidJcrSystemNodeTypeNames

        public Collection<Name> getValidJcrSystemNodeTypeNames()
        Returns the collection of valid node types under /jcr:system.
        Returns:
        valid node types under /jcr:system.
      • 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.