Class OracleQueryRewriter
- java.lang.Object
-
- org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.OffsetFetchQueryRewriter
-
- org.apache.metamodel.jdbc.dialects.OracleQueryRewriter
-
- All Implemented Interfaces:
IQueryRewriter
public class OracleQueryRewriter extends OffsetFetchQueryRewriter
Query rewriter for Oracle
-
-
Field Summary
Fields Modifier and Type Field Description static intFIRST_FETCH_SUPPORTING_VERSION
-
Constructor Summary
Constructors Constructor Description OracleQueryRewriter(JdbcDataContext dataContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.metamodel.schema.ColumnTypegetColumnType(int jdbcType, String nativeType, Integer columnSize)Gets the column type for a specific JDBC type (as defined inTypes), native type name and column size.StringrewriteColumnType(org.apache.metamodel.schema.ColumnType columnType, Integer columnSize)Rewrites the name of a column type, as it is written in CREATE TABLE statements.StringrewriteFilterItem(org.apache.metamodel.query.FilterItem item)-
Methods inherited from class org.apache.metamodel.jdbc.dialects.OffsetFetchQueryRewriter
isFirstRowSupported, isMaxRowsSupported, rewriteQuery
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
beforeRewrite, escapeQuotes, isAggregateFunctionSupported, isPrimaryKeySupported, isScalarFunctionSupported, needsQuoting, rewriteFilterItemWithOperandLiteral, rewriteTimestamp
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
getDataContext, getResultSetValue, isSchemaIncludedInColumnPaths, isSupportedVersion, isTransactional, rewriteColumnTypeInternal, rewriteFromClause, rewriteFromItem, rewriteFromItem, rewriteGroupByClause, rewriteGroupByItem, rewriteHavingClause, rewriteOrderByClause, rewriteOrderByItem, rewriteSelectClause, rewriteSelectItem, rewriteWhereClause, setStatementParameter, toTime, toTimestamp
-
-
-
-
Field Detail
-
FIRST_FETCH_SUPPORTING_VERSION
public static final int FIRST_FETCH_SUPPORTING_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OracleQueryRewriter
public OracleQueryRewriter(JdbcDataContext dataContext)
-
-
Method Detail
-
getColumnType
public org.apache.metamodel.schema.ColumnType getColumnType(int jdbcType, String nativeType, Integer columnSize)Description copied from interface:IQueryRewriterGets the column type for a specific JDBC type (as defined inTypes), native type name and column size.- Specified by:
getColumnTypein interfaceIQueryRewriter- Overrides:
getColumnTypein classAbstractQueryRewriter- Returns:
-
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:
-
rewriteFilterItem
public String rewriteFilterItem(org.apache.metamodel.query.FilterItem item)
- Specified by:
rewriteFilterItemin interfaceIQueryRewriter- Overrides:
rewriteFilterItemin classDefaultQueryRewriter
-
-