Class TextsearchQueryNode

java.lang.Object
org.apache.jackrabbit.spi.commons.query.QueryNode
org.apache.jackrabbit.spi.commons.query.TextsearchQueryNode

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

    • 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.
    • getQuery

      public 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:
      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(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.