org.apache.lucene.search.regex
Interface RegexCapabilities

All Known Implementing Classes:
JakartaRegexpCapabilities, JavaUtilRegexCapabilities

public interface RegexCapabilities

Defines basic operations needed by RegexQuery for a regular expression implementation.


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 match(String string)
           
 String prefix()
          A wise prefix implementation can reduce the term enumeration (and thus performance) of RegexQuery dramatically!
 

Method Detail

compile

void compile(String pattern)
Called by the constructor of RegexTermEnum allowing implementations to cache a compiled version of the regular expression pattern.

Parameters:
pattern - regular expression pattern

match

boolean match(String string)
Parameters:
string -
Returns:
true if string matches the pattern last passed to compile(java.lang.String).

prefix

String prefix()
A wise prefix implementation can reduce the term enumeration (and thus performance) of RegexQuery dramatically!

Returns:
static non-regex prefix of the pattern last passed to compile(java.lang.String). May return null.


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