public class EscapeQuerySyntaxImpl extends java.lang.Object implements EscapeQuerySyntax
EscapeQuerySyntax
for the standard lucene
syntax.EscapeQuerySyntax.Type
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
escapableQuotedChars |
private static java.lang.String[] |
escapableTermChars |
private static java.lang.String[] |
escapableTermExtraFirstChars |
private static java.lang.String[] |
escapableWhiteChars |
private static java.lang.String[] |
escapableWordTokens |
private static char[] |
wildcardChars |
Constructor and Description |
---|
EscapeQuerySyntaxImpl() |
Modifier and Type | Method and Description |
---|---|
static UnescapedCharSequence |
discardEscapeChar(java.lang.CharSequence input)
Returns a String where the escape char has been removed, or kept only once
if there was a double escape.
|
java.lang.CharSequence |
escape(java.lang.CharSequence text,
java.util.Locale locale,
EscapeQuerySyntax.Type type) |
private static java.lang.CharSequence |
escapeChar(java.lang.CharSequence str,
java.util.Locale locale) |
private java.lang.CharSequence |
escapeQuoted(java.lang.CharSequence str,
java.util.Locale locale) |
private static java.lang.CharSequence |
escapeTerm(java.lang.CharSequence term,
java.util.Locale locale) |
private static java.lang.CharSequence |
escapeWhiteChar(java.lang.CharSequence str,
java.util.Locale locale)
escape all tokens that are part of the parser syntax on a given string
|
private static int |
hexToInt(char c)
Returns the numeric value of the hexadecimal character
|
private static java.lang.CharSequence |
replaceIgnoreCase(java.lang.CharSequence string,
java.lang.CharSequence sequence1,
java.lang.CharSequence escapeChar,
java.util.Locale locale)
replace with ignore case
|
private static final char[] wildcardChars
private static final java.lang.String[] escapableTermExtraFirstChars
private static final java.lang.String[] escapableTermChars
private static final java.lang.String[] escapableQuotedChars
private static final java.lang.String[] escapableWhiteChars
private static final java.lang.String[] escapableWordTokens
private static final java.lang.CharSequence escapeChar(java.lang.CharSequence str, java.util.Locale locale)
private final java.lang.CharSequence escapeQuoted(java.lang.CharSequence str, java.util.Locale locale)
private static final java.lang.CharSequence escapeTerm(java.lang.CharSequence term, java.util.Locale locale)
private static java.lang.CharSequence replaceIgnoreCase(java.lang.CharSequence string, java.lang.CharSequence sequence1, java.lang.CharSequence escapeChar, java.util.Locale locale)
string
- string to get replacedsequence1
- the old character sequence in lowercaseescapeChar
- the new character to prefix sequence1 in return string.private static final java.lang.CharSequence escapeWhiteChar(java.lang.CharSequence str, java.util.Locale locale)
str
- string to get replacedlocale
- locale to be used when performing string comparespublic java.lang.CharSequence escape(java.lang.CharSequence text, java.util.Locale locale, EscapeQuerySyntax.Type type)
escape
in interface EscapeQuerySyntax
text
- - text to be escapedlocale
- - locale for the current querytype
- - select the type of escape operation to usepublic static UnescapedCharSequence discardEscapeChar(java.lang.CharSequence input) throws ParseException
A
to
A
.ParseException
private static final int hexToInt(char c) throws ParseException
ParseException