org.apache.lucene.search.regex
public class JakartaRegexpCapabilities extends Object implements RegexCapabilities
prefix()
implementation which can offer performance gains under
certain circumstances. Yet, the implementation appears to be rather shaky as
it doesn't always provide a prefix even if one would exist.Modifier and Type | Field and Description |
---|---|
static int |
FLAG_MATCH_CASEINDEPENDENT
Flag to specify that matching should be case-independent (folded)
|
static int |
FLAG_MATCH_NORMAL
Flag to specify normal, case-sensitive matching behaviour.
|
Constructor and Description |
---|
JakartaRegexpCapabilities()
Constructs a RegexCapabilities with the default MATCH_NORMAL match style.
|
JakartaRegexpCapabilities(int flags)
Constructs a RegexCapabilities with the provided match flags.
|
Modifier and Type | Method and Description |
---|---|
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!
|
public static final int FLAG_MATCH_NORMAL
public static final int FLAG_MATCH_CASEINDEPENDENT
public JakartaRegexpCapabilities()
public JakartaRegexpCapabilities(int flags)
flags
- The matching stylepublic void compile(String pattern)
RegexCapabilities
RegexTermEnum
allowing
implementations to cache a compiled version of the regular
expression pattern.compile
in interface RegexCapabilities
pattern
- regular expression patternpublic boolean match(String string)
match
in interface RegexCapabilities
RegexCapabilities.compile(java.lang.String)
.public String prefix()
RegexCapabilities
prefix
in interface RegexCapabilities
RegexCapabilities.compile(java.lang.String)
. May return null.Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.