public class Like
extends java.lang.Object
LIKE
and SIMILAR
operators
to regular expressions.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
JAVA_REGEX_SPECIALS |
private static java.lang.String[] |
REG_CHAR_CLASSES |
private static java.lang.String |
SQL_SIMILAR_SPECIALS |
Modifier | Constructor and Description |
---|---|
private |
Like() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.RuntimeException |
invalidEscapeCharacter(java.lang.String s) |
private static java.lang.RuntimeException |
invalidEscapeSequence(java.lang.String s,
int i) |
private static java.lang.RuntimeException |
invalidRegularExpression(java.lang.String pattern,
int i) |
private static void |
similarEscapeRuleChecking(java.lang.String sqlPattern,
char escapeChar) |
private static int |
sqlSimilarRewriteCharEnumeration(java.lang.String sqlPattern,
java.lang.StringBuilder javaPattern,
int pos,
char escapeChar) |
(package private) static java.lang.String |
sqlToRegexLike(java.lang.String sqlPattern,
char escapeChar)
Translates a SQL LIKE pattern to Java regex pattern.
|
(package private) static java.lang.String |
sqlToRegexLike(java.lang.String sqlPattern,
java.lang.CharSequence escapeStr)
Translates a SQL LIKE pattern to Java regex pattern, with optional
escape string.
|
(package private) static java.lang.String |
sqlToRegexSimilar(java.lang.String sqlPattern,
char escapeChar)
Translates SQL SIMILAR pattern to Java regex pattern.
|
(package private) static java.lang.String |
sqlToRegexSimilar(java.lang.String sqlPattern,
java.lang.CharSequence escapeStr)
Translates a SQL SIMILAR pattern to Java regex pattern, with optional
escape string.
|
private static final java.lang.String JAVA_REGEX_SPECIALS
private static final java.lang.String SQL_SIMILAR_SPECIALS
private static final java.lang.String[] REG_CHAR_CLASSES
static java.lang.String sqlToRegexLike(java.lang.String sqlPattern, java.lang.CharSequence escapeStr)
static java.lang.String sqlToRegexLike(java.lang.String sqlPattern, char escapeChar)
private static java.lang.RuntimeException invalidEscapeCharacter(java.lang.String s)
private static java.lang.RuntimeException invalidEscapeSequence(java.lang.String s, int i)
private static void similarEscapeRuleChecking(java.lang.String sqlPattern, char escapeChar)
private static java.lang.RuntimeException invalidRegularExpression(java.lang.String pattern, int i)
private static int sqlSimilarRewriteCharEnumeration(java.lang.String sqlPattern, java.lang.StringBuilder javaPattern, int pos, char escapeChar)
static java.lang.String sqlToRegexSimilar(java.lang.String sqlPattern, java.lang.CharSequence escapeStr)
static java.lang.String sqlToRegexSimilar(java.lang.String sqlPattern, char escapeChar)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.