class EscapeProcessor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map<java.lang.String,java.lang.String> |
JDBC_CONVERT_TO_MYSQL_TYPE_MAP |
| Constructor and Description |
|---|
EscapeProcessor() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
escapeSQL(java.lang.String sql,
java.util.TimeZone connectionTimeZone,
boolean serverSupportsFractionalSecond,
boolean serverTruncatesFractionalSecond,
ExceptionInterceptor exceptionInterceptor)
Escape process one string
|
private static java.lang.String |
processConvertToken(java.lang.String functionToken,
ExceptionInterceptor exceptionInterceptor)
Re-writes {fn convert (expr, type)} as cast(expr AS type)
|
private static void |
processTimestampToken(java.util.TimeZone tz,
java.lang.StringBuilder newSql,
java.lang.String token,
boolean serverSupportsFractionalSecond,
boolean serverTruncatesFractionalSecond,
ExceptionInterceptor exceptionInterceptor) |
private static void |
processTimeToken(java.lang.StringBuilder newSql,
java.lang.String token,
boolean serverSupportsFractionalSecond,
ExceptionInterceptor exceptionInterceptor) |
private static java.lang.String |
removeWhitespace(java.lang.String toCollapse)
Removes all whitespace from the given String.
|
private static java.util.Map<java.lang.String,java.lang.String> JDBC_CONVERT_TO_MYSQL_TYPE_MAP
public static final java.lang.Object escapeSQL(java.lang.String sql,
java.util.TimeZone connectionTimeZone,
boolean serverSupportsFractionalSecond,
boolean serverTruncatesFractionalSecond,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
sql - the SQL to escape process.connectionTimeZone - server time zoneserverSupportsFractionalSecond - flag indicating if server supports fractional secondsserverTruncatesFractionalSecond - flag indicating if server truncates fractional seconds (sql_mode contains TIME_TRUNCATE_FRACTIONAL)exceptionInterceptor - exception interceptorjava.sql.SQLException - if error occursprivate static void processTimeToken(java.lang.StringBuilder newSql,
java.lang.String token,
boolean serverSupportsFractionalSecond,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
java.sql.SQLExceptionprivate static void processTimestampToken(java.util.TimeZone tz,
java.lang.StringBuilder newSql,
java.lang.String token,
boolean serverSupportsFractionalSecond,
boolean serverTruncatesFractionalSecond,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
java.sql.SQLExceptionprivate static java.lang.String processConvertToken(java.lang.String functionToken,
ExceptionInterceptor exceptionInterceptor)
throws java.sql.SQLException
functionToken - tokenexceptionInterceptor - exception interceptorjava.sql.SQLException - if error occursprivate static java.lang.String removeWhitespace(java.lang.String toCollapse)
toCollapse - the string to remove the whitespace from