FileDocCategorySizeDatePackage
QueryUtils.javaAPI DocApache Lucene 1.91966Mon Feb 20 09:19:32 GMT 2006org.apache.lucene.search

QueryUtils

public class QueryUtils extends Object
author
yonik

Fields Summary
Constructors Summary
Methods Summary
public static voidcheck(org.apache.lucene.search.Query q)
Check the types of things query objects should be able to do.

    checkHashEquals(q);
  
public static voidcheckEqual(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)

    TestCase.assertEquals(q1, q2);
    TestCase.assertEquals(q1.hashCode(), q2.hashCode());
  
public static voidcheckHashEquals(org.apache.lucene.search.Query q)
check very basic hashCode and equals

    Query q2 = (Query)q.clone();
    checkEqual(q,q2);

    Query q3 = (Query)q.clone();
    q3.setBoost(7.21792348f);
    checkUnequal(q,q3);

    // test that a class check is done so that no exception is thrown
    // in the implementation of equals()
    Query whacky = new Query() {
      public String toString(String field) {
        return "My Whacky Query";
      }
    };
    whacky.setBoost(q.getBoost());
    checkUnequal(q, whacky);
  
public static voidcheckUnequal(org.apache.lucene.search.Query q1, org.apache.lucene.search.Query q2)

    TestCase.assertTrue(!q1.equals(q2));
    TestCase.assertTrue(!q2.equals(q1));

    // possible this test can fail on a hash collision... if that
    // happens, please change test to use a different example.
    TestCase.assertTrue(q1.hashCode() != q2.hashCode());