Package org.apache.calcite.runtime
Class Like
- java.lang.Object
-
- org.apache.calcite.runtime.Like
-
public class Like extends java.lang.Object
Utilities for converting SQLLIKE
andSIMILAR
operators to regular expressions.
-
-
Field Summary
Fields Modifier and Type Field 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
-
Constructor Summary
Constructors Modifier Constructor Description private
Like()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Field Detail
-
JAVA_REGEX_SPECIALS
private static final java.lang.String JAVA_REGEX_SPECIALS
- See Also:
- Constant Field Values
-
SQL_SIMILAR_SPECIALS
private static final java.lang.String SQL_SIMILAR_SPECIALS
- See Also:
- Constant Field Values
-
REG_CHAR_CLASSES
private static final java.lang.String[] REG_CHAR_CLASSES
-
-
Method Detail
-
sqlToRegexLike
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.
-
sqlToRegexLike
static java.lang.String sqlToRegexLike(java.lang.String sqlPattern, char escapeChar)
Translates a SQL LIKE pattern to Java regex pattern.
-
invalidEscapeCharacter
private static java.lang.RuntimeException invalidEscapeCharacter(java.lang.String s)
-
invalidEscapeSequence
private static java.lang.RuntimeException invalidEscapeSequence(java.lang.String s, int i)
-
similarEscapeRuleChecking
private static void similarEscapeRuleChecking(java.lang.String sqlPattern, char escapeChar)
-
invalidRegularExpression
private static java.lang.RuntimeException invalidRegularExpression(java.lang.String pattern, int i)
-
sqlSimilarRewriteCharEnumeration
private static int sqlSimilarRewriteCharEnumeration(java.lang.String sqlPattern, java.lang.StringBuilder javaPattern, int pos, char escapeChar)
-
sqlToRegexSimilar
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.
-
sqlToRegexSimilar
static java.lang.String sqlToRegexSimilar(java.lang.String sqlPattern, char escapeChar)
Translates SQL SIMILAR pattern to Java regex pattern.
-
-