org.jboss.dna.search.lucene.query
Class ComparePathQuery

java.lang.Object
  extended by org.apache.lucene.search.Query
      extended by org.jboss.dna.search.lucene.query.CompareQuery<Path>
          extended by org.jboss.dna.search.lucene.query.ComparePathQuery
All Implemented Interfaces:
Serializable, Cloneable

public class ComparePathQuery
extends CompareQuery<Path>

A Lucene Query implementation that is used to apply a Comparison constraint against the Path of nodes. This query implementation works by using the weight and scorer of the wrapped query to score (and return) only those documents that correspond to nodes with Paths that satisfy the constraint.

See Also:
Serialized Form

Method Summary
 Object clone()
          
static ComparePathQuery createQueryForNodesWithPathGreaterThan(Path constraintPath, String fieldName, ValueFactories factories, boolean caseSensitive)
          Construct a Query implementation that scores documents such that the node represented by the document has a path that is greater than the supplied constraint path.
static ComparePathQuery createQueryForNodesWithPathGreaterThanOrEqualTo(Path constraintPath, String fieldName, ValueFactories factories, boolean caseSensitive)
          Construct a Query implementation that scores documents such that the node represented by the document has a path that is greater than or equal to the supplied constraint path.
static ComparePathQuery createQueryForNodesWithPathLessThan(Path constraintPath, String fieldName, ValueFactories factories, boolean caseSensitive)
          Construct a Query implementation that scores documents such that the node represented by the document has a path that is less than the supplied constraint path.
static ComparePathQuery createQueryForNodesWithPathLessThanOrEqualTo(Path constraintPath, String fieldName, ValueFactories factories, boolean caseSensitive)
          Construct a Query implementation that scores documents such that the node represented by the document has a path that is less than or equal to the supplied constraint path.
 
Methods inherited from class org.jboss.dna.search.lucene.query.CompareQuery
createWeight, toString
 
Methods inherited from class org.apache.lucene.search.Query
combine, equals, extractTerms, getBoost, getSimilarity, hashCode, mergeBooleanQueries, rewrite, setBoost, toString, weight
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

createQueryForNodesWithPathGreaterThan

public static ComparePathQuery createQueryForNodesWithPathGreaterThan(Path constraintPath,
                                                                      String fieldName,
                                                                      ValueFactories factories,
                                                                      boolean caseSensitive)
Construct a Query implementation that scores documents such that the node represented by the document has a path that is greater than the supplied constraint path.

Parameters:
constraintPath - the constraint path; may not be null
fieldName - the name of the document field containing the path value; may not be null
factories - the value factories that can be used during the scoring; may not be null
caseSensitive - true if the comparison should be done in a case-sensitive manner, or false if it is to be case-insensitive
Returns:
the path query; never null

createQueryForNodesWithPathGreaterThanOrEqualTo

public static ComparePathQuery createQueryForNodesWithPathGreaterThanOrEqualTo(Path constraintPath,
                                                                               String fieldName,
                                                                               ValueFactories factories,
                                                                               boolean caseSensitive)
Construct a Query implementation that scores documents such that the node represented by the document has a path that is greater than or equal to the supplied constraint path.

Parameters:
constraintPath - the constraint path; may not be null
fieldName - the name of the document field containing the path value; may not be null
factories - the value factories that can be used during the scoring; may not be null
caseSensitive - true if the comparison should be done in a case-sensitive manner, or false if it is to be case-insensitive
Returns:
the path query; never null

createQueryForNodesWithPathLessThan

public static ComparePathQuery createQueryForNodesWithPathLessThan(Path constraintPath,
                                                                   String fieldName,
                                                                   ValueFactories factories,
                                                                   boolean caseSensitive)
Construct a Query implementation that scores documents such that the node represented by the document has a path that is less than the supplied constraint path.

Parameters:
constraintPath - the constraint path; may not be null
fieldName - the name of the document field containing the path value; may not be null
factories - the value factories that can be used during the scoring; may not be null
caseSensitive - true if the comparison should be done in a case-sensitive manner, or false if it is to be case-insensitive
Returns:
the path query; never null

createQueryForNodesWithPathLessThanOrEqualTo

public static ComparePathQuery createQueryForNodesWithPathLessThanOrEqualTo(Path constraintPath,
                                                                            String fieldName,
                                                                            ValueFactories factories,
                                                                            boolean caseSensitive)
Construct a Query implementation that scores documents such that the node represented by the document has a path that is less than or equal to the supplied constraint path.

Parameters:
constraintPath - the constraint path; may not be null
fieldName - the name of the document field containing the path value; may not be null
factories - the value factories that can be used during the scoring; may not be null
caseSensitive - true if the comparison should be done in a case-sensitive manner, or false if it is to be case-insensitive
Returns:
the path query; never null

clone

public Object clone()

Overrides:
clone in class org.apache.lucene.search.Query
See Also:
Query.clone()


Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.