abstract class RewriteQuery<SQ extends SrndQuery> extends Query
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
fieldName |
protected BasicQueryFactory |
qf |
protected SQ |
srndQuery |
Constructor and Description |
---|
RewriteQuery(SQ srndQuery,
java.lang.String fieldName,
BasicQueryFactory qf) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Override and implement query instance equivalence properly in a subclass.
|
private boolean |
equalsTo(RewriteQuery<?> other) |
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
abstract Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
java.lang.String |
toString(java.lang.String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
classHash, createWeight, sameClassAs, toString, visit
protected final java.lang.String fieldName
protected final BasicQueryFactory qf
RewriteQuery(SQ srndQuery, java.lang.String fieldName, BasicQueryFactory qf)
public abstract Query rewrite(IndexReader reader) throws java.io.IOException
Query
public java.lang.String toString(java.lang.String field)
Query
field
assumed to be the
default field and omitted.public int hashCode()
Query
QueryCache
works properly.hashCode
in class Query
Query.equals(Object)
public boolean equals(java.lang.Object other)
Query
QueryCache
works properly.
Typically a query will be equal to another only if it's an instance of
the same class and its document-filtering properties are identical that other
instance. Utility methods are provided for certain repetitive code.equals
in class Query
Query.sameClassAs(Object)
,
Query.classHash()
private boolean equalsTo(RewriteQuery<?> other)