Class TextsearchQueryNode


  • public class TextsearchQueryNode
    extends QueryNode
    Implements a query node that defines a textsearch clause.
    • Method Detail

      • accept

        public java.lang.Object accept​(QueryNodeVisitor visitor,
                                       java.lang.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.
      • getQuery

        public java.lang.String getQuery()
        Returns the textsearch statement.
        Returns:
        the textsearch statement.
      • getPropertyName

        public Name getPropertyName()
        Deprecated.
        Use getRelativePath() instead.
        Returns a property name if the scope is limited to just a single property or null if the scope is spawned across all properties of a node. Please note that this method does not return the full relative path that reference the item to match, but only the name of the final name element of the path returned by getRelativePath().
        Returns:
        property name or null.
      • setPropertyName

        public void setPropertyName​(Name property)
        Deprecated.
        Sets a new name as the search scope for this fulltext query.
        Parameters:
        property - the name of the property.
      • getRelativePath

        public Path getRelativePath()
        Returns:
        the relative path that references the item where the textsearch is performed. Returns null if the textsearch is performed on the context node.
      • setRelativePath

        public void setRelativePath​(Path relPath)
        Sets the relative path to the item where the textsearch is performed. If relPath is null the textsearch is performed on the context node.
        Parameters:
        relPath - the relative path to an item.
        Throws:
        java.lang.IllegalArgumentException - if relPath is absolute.
      • addPathElement

        public void addPathElement​(Path.Element element)
        Adds a path element to the existing relative path. To add a path element which matches all node names use RelationQueryNode.STAR_NAME_TEST.
        Parameters:
        element - the path element to append.
      • getReferencesProperty

        public boolean getReferencesProperty()
        Returns:
        true if getRelativePath() references a property, returns false if it references a node.
      • setReferencesProperty

        public void setReferencesProperty​(boolean b)
        Is set to true, indicates that getRelativePath() references a property, if set to false indicates that it references a node.
        Parameters:
        b - flag whether a property is referenced.
      • equals

        public boolean equals​(java.lang.Object obj)
        Returns true if obj is the same type of QueryNode as this node and is equal to this node.
        Specified by:
        equals in class QueryNode
        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.
        Specified by:
        needsSystemTree in class QueryNode
        Returns:
        true if this query node needs content under /jcr:system to be queried; false otherwise.