public abstract class AbstractQueryRewriter extends Object implements IQueryRewriter
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
AbstractQueryRewriter(JdbcDataContext dataContext) |
Modifier and Type | Method and Description |
---|---|
protected Query |
beforeRewrite(Query query)
Method to modify query before rewriting begins.
|
ColumnType |
getColumnType(int jdbcType,
String nativeType,
Integer columnSize)
Gets the column type for a specific JDBC type (as defined in
Types ), native type name and column size. |
JdbcDataContext |
getDataContext() |
boolean |
isSchemaIncludedInColumnPaths() |
String |
rewriteColumnType(ColumnType columnType)
Rewrites the name of a column type, as it is written in CREATE TABLE
statements.
|
String |
rewriteFilterItem(FilterItem item) |
protected String |
rewriteFromClause(Query query,
FromClause fromClause) |
String |
rewriteFromItem(FromItem item) |
protected String |
rewriteFromItem(Query query,
FromItem item) |
protected String |
rewriteGroupByClause(Query query,
GroupByClause groupByClause) |
protected String |
rewriteGroupByItem(Query query,
GroupByItem item) |
protected String |
rewriteHavingClause(Query query,
FilterClause havingClause) |
protected String |
rewriteOrderByClause(Query query,
OrderByClause orderByClause) |
protected String |
rewriteOrderByItem(Query query,
OrderByItem item) |
String |
rewriteQuery(Query query) |
protected String |
rewriteSelectClause(Query query,
SelectClause selectClause) |
protected String |
rewriteSelectItem(Query query,
SelectItem item) |
protected String |
rewriteWhereClause(Query query,
FilterClause whereClause) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
escapeQuotes, isFirstRowSupported, isMaxRowsSupported
public AbstractQueryRewriter(JdbcDataContext dataContext)
public JdbcDataContext getDataContext()
public ColumnType getColumnType(int jdbcType, String nativeType, Integer columnSize)
IQueryRewriter
Types
), native type name and column size.getColumnType
in interface IQueryRewriter
public String rewriteQuery(Query query)
rewriteQuery
in interface IQueryRewriter
public boolean isSchemaIncludedInColumnPaths()
protected Query beforeRewrite(Query query)
strategy
- query
- public String rewriteColumnType(ColumnType columnType)
IQueryRewriter
rewriteColumnType
in interface IQueryRewriter
protected String rewriteOrderByClause(Query query, OrderByClause orderByClause)
public String rewriteFromItem(FromItem item)
rewriteFromItem
in interface IQueryRewriter
protected String rewriteOrderByItem(Query query, OrderByItem item)
protected String rewriteHavingClause(Query query, FilterClause havingClause)
protected String rewriteGroupByClause(Query query, GroupByClause groupByClause)
protected String rewriteGroupByItem(Query query, GroupByItem item)
protected String rewriteWhereClause(Query query, FilterClause whereClause)
public String rewriteFilterItem(FilterItem item)
rewriteFilterItem
in interface IQueryRewriter
protected String rewriteFromClause(Query query, FromClause fromClause)
protected String rewriteSelectClause(Query query, SelectClause selectClause)
protected String rewriteSelectItem(Query query, SelectItem item)
Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.