org.apache.jackrabbit.core.query
Class TextsearchQueryNode

java.lang.Object
  extended byorg.apache.jackrabbit.core.query.QueryNode
      extended byorg.apache.jackrabbit.core.query.TextsearchQueryNode

public class TextsearchQueryNode
extends QueryNode

Implements a query node that defines a textsearch clause.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.query.QueryNode
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH
 
Constructor Summary
TextsearchQueryNode(QueryNode parent, String query)
          Creates a new TextsearchQueryNode with a parent and a textsearch query statement.
TextsearchQueryNode(QueryNode parent, String query, QName propertyName)
          Creates a new TextsearchQueryNode with a parent and a textsearch query statement.
 
Method Summary
 Object accept(QueryNodeVisitor visitor, Object data)
          Accepts a QueryNodeVisitor and calls the apropriate visit method on the visitor depending on the concrete implementation of this QueryNode.
 boolean equals(Object obj)
          Returns true if obj is the same type of QueryNode as this node and is equal to this node.
 QName getPropertyName()
          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.
 String getQuery()
          Returns the textsearch statement.
 int getType()
          Returns the type of this node.
 void setPropertyName(QName property)
          Sets a new name as the search scope for this fulltext query.
 
Methods inherited from class org.apache.jackrabbit.core.query.QueryNode
dump, getParent
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextsearchQueryNode

public TextsearchQueryNode(QueryNode parent,
                           String query)
Creates a new TextsearchQueryNode with a parent and a textsearch query statement. The scope of the query is the fulltext index of the node, that contains all properties.

Parameters:
parent - the parent node of this query node.
query - the textsearch statement.

TextsearchQueryNode

public TextsearchQueryNode(QueryNode parent,
                           String query,
                           QName propertyName)
Creates a new TextsearchQueryNode with a parent and a textsearch query statement. The scope of the query is property with name propertyName.

Parameters:
parent - the parent node of this query node.
query - the textsearch statement.
propertyName - scope of the fulltext search.
Method Detail

accept

public Object accept(QueryNodeVisitor visitor,
                     Object data)
Accepts a QueryNodeVisitor and calls the apropriate 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.

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 QName getPropertyName()
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.

Returns:
property name or null.

setPropertyName

public void setPropertyName(QName property)
Sets a new name as the search scope for this fulltext query.

Parameters:
property - the name of the property.

equals

public boolean equals(Object obj)
Description copied from class: QueryNode
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.


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.