Class MysqlQueryRewriter
- java.lang.Object
-
- org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.LimitOffsetQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.MysqlQueryRewriter
-
- All Implemented Interfaces:
IQueryRewriter
public class MysqlQueryRewriter extends LimitOffsetQueryRewriter
Query rewriter for MySQL
-
-
Constructor Summary
Constructors Constructor Description MysqlQueryRewriter(JdbcDataContext dataContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringescapeQuotes(String filterItemOperand)Escapes the quotes within a String literal of a query item.StringrewriteColumnType(org.apache.metamodel.schema.ColumnType columnType, Integer columnSize)Rewrites the name of a column type, as it is written in CREATE TABLE statements.-
Methods inherited from class org.apache.metamodel.jdbc.dialects.LimitOffsetQueryRewriter
isFirstRowSupported, isMaxRowsSupported, rewriteQuery
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
beforeRewrite, isAggregateFunctionSupported, isPrimaryKeySupported, isScalarFunctionSupported, needsQuoting, rewriteFilterItem, rewriteFilterItemWithOperandLiteral, rewriteTimestamp
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
getColumnType, getDataContext, getResultSetValue, isSchemaIncludedInColumnPaths, isSupportedVersion, isTransactional, rewriteColumnTypeInternal, rewriteFromClause, rewriteFromItem, rewriteFromItem, rewriteGroupByClause, rewriteGroupByItem, rewriteHavingClause, rewriteOrderByClause, rewriteOrderByItem, rewriteSelectClause, rewriteSelectItem, rewriteWhereClause, setStatementParameter, toTime, toTimestamp
-
-
-
-
Constructor Detail
-
MysqlQueryRewriter
public MysqlQueryRewriter(JdbcDataContext dataContext)
-
-
Method Detail
-
escapeQuotes
public String escapeQuotes(String filterItemOperand)
Description copied from interface:IQueryRewriterEscapes the quotes within a String literal of a query item.- Specified by:
escapeQuotesin interfaceIQueryRewriter- Overrides:
escapeQuotesin classDefaultQueryRewriter- Returns:
- String item with quotes escaped.
-
rewriteColumnType
public String rewriteColumnType(org.apache.metamodel.schema.ColumnType columnType, Integer columnSize)
Description copied from interface:IQueryRewriterRewrites the name of a column type, as it is written in CREATE TABLE statements. Some databases dont support all column types, or have different names for them. The implementation of this method will do that conversion.- Specified by:
rewriteColumnTypein interfaceIQueryRewriter- Overrides:
rewriteColumnTypein classDefaultQueryRewriter- Parameters:
columnType- the (non-null)ColumnTypeto rewritecolumnSize- the (possibly null) column size that may or may not have been specified- Returns:
-
-