org.apache.lucene.search.regex
Class JavaUtilRegexCapabilities
java.lang.Object
org.apache.lucene.search.regex.JavaUtilRegexCapabilities
- All Implemented Interfaces:
- RegexCapabilities
public class JavaUtilRegexCapabilities
- extends Object
- implements RegexCapabilities
An implementation tying Java's built-in java.util.regex to RegexQuery.
Note that because this implementation currently only returns null from
prefix()
that queries using this implementation will enumerate and
attempt to match(java.lang.String)
each term for the specified field in the index.
Method Summary |
void |
compile(String pattern)
Called by the constructor of RegexTermEnum allowing
implementations to cache a compiled version of the regular
expression pattern. |
boolean |
equals(Object o)
|
int |
hashCode()
|
boolean |
match(String string)
|
String |
prefix()
A wise prefix implementation can reduce the term enumeration (and thus increase performance)
of RegexQuery dramatically! |
JavaUtilRegexCapabilities
public JavaUtilRegexCapabilities()
compile
public void compile(String pattern)
- Description copied from interface:
RegexCapabilities
- Called by the constructor of
RegexTermEnum
allowing
implementations to cache a compiled version of the regular
expression pattern.
- Specified by:
compile
in interface RegexCapabilities
- Parameters:
pattern
- regular expression pattern
match
public boolean match(String string)
- Specified by:
match
in interface RegexCapabilities
- Returns:
- true if string matches the pattern last passed to
RegexCapabilities.compile(java.lang.String)
.
prefix
public String prefix()
- Description copied from interface:
RegexCapabilities
- A wise prefix implementation can reduce the term enumeration (and thus increase performance)
of RegexQuery dramatically!
- Specified by:
prefix
in interface RegexCapabilities
- Returns:
- static non-regex prefix of the pattern last passed to
RegexCapabilities.compile(java.lang.String)
. May return null.
equals
public boolean equals(Object o)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.