org.apache.lucene.search.regex

Class RegexQuery

Implemented Interfaces:
Cloneable, org.apache.lucene.search.regex.RegexQueryCapable, Serializable

public class RegexQuery
extends MultiTermQuery
implements org.apache.lucene.search.regex.RegexQueryCapable

Implements the regular expression term search query. The expressions supported depend on the regular expression implementation used by way of the RegexCapabilities interface.
See Also:
RegexTermEnum, Serialized Form

Constructor Summary

RegexQuery(Term term)
Constructs a query for terms matching term.

Method Summary

boolean
equals(Object o)
protected FilteredTermEnum
getEnum(IndexReader reader)
Construct the enumeration to be used, expanding the pattern term.
org.apache.lucene.search.regex.RegexCapabilities
getRegexImplementation()
int
hashCode()
void
setRegexImplementation(org.apache.lucene.search.regex.RegexCapabilities impl)
Defines which RegexCapabilities implementation is used by this instance.

Methods inherited from class org.apache.lucene.search.MultiTermQuery

equals, getEnum, getTerm, hashCode, rewrite, toString

Methods inherited from class org.apache.lucene.search.Query

clone, combine, createWeight, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, rewrite, setBoost, toString, toString, weight

Constructor Details

RegexQuery

public RegexQuery(Term term)
Constructs a query for terms matching term.

Method Details

equals

public boolean equals(Object o)
Overrides:
equals in interface MultiTermQuery

getEnum

protected FilteredTermEnum getEnum(IndexReader reader)
            throws IOException
Construct the enumeration to be used, expanding the pattern term.
Overrides:
getEnum in interface MultiTermQuery

getRegexImplementation

public org.apache.lucene.search.regex.RegexCapabilities getRegexImplementation()
Specified by:
getRegexImplementation in interface org.apache.lucene.search.regex.RegexQueryCapable
Returns:
The implementation used by this instance.

hashCode

public int hashCode()
Overrides:
hashCode in interface MultiTermQuery

setRegexImplementation

public void setRegexImplementation(org.apache.lucene.search.regex.RegexCapabilities impl)
Defines which RegexCapabilities implementation is used by this instance.
Specified by:
setRegexImplementation in interface org.apache.lucene.search.regex.RegexQueryCapable
Parameters:
impl -

Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.