org.apache.lucene.search.regex
Class JakartaRegexpCapabilities
java.lang.Object
org.apache.lucene.search.regex.JakartaRegexpCapabilities
- All Implemented Interfaces:
- RegexCapabilities
public class JakartaRegexpCapabilities
- extends java.lang.Object
- implements RegexCapabilities
Implementation tying Jakarta Regexp
to RegexQuery. Thanks to some internals of Jakarta Regexp, this
has a solid prefix()
implementation.
Method Summary |
void |
compile(java.lang.String pattern)
Called by the constructor of RegexTermEnum allowing
implementations to cache a compiled version of the regular
expression pattern. |
boolean |
equals(java.lang.Object o)
|
int |
hashCode()
|
boolean |
match(java.lang.String string)
|
java.lang.String |
prefix()
A wise prefix implementation can reduce the term enumeration (and thus performance)
of RegexQuery dramatically! |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
JakartaRegexpCapabilities
public JakartaRegexpCapabilities()
compile
public void compile(java.lang.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(java.lang.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 java.lang.String prefix()
- Description copied from interface:
RegexCapabilities
- A wise prefix implementation can reduce the term enumeration (and thus 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(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
Copyright © 2000-2009 Apache Software Foundation. All Rights Reserved.