Class PostgresqlQueryRewriter
- 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.PostgresqlQueryRewriter
-
- All Implemented Interfaces:
IQueryRewriter
public class PostgresqlQueryRewriter extends LimitOffsetQueryRewriter
Query rewriter for PostgreSQL
-
-
Constructor Summary
Constructors Constructor Description PostgresqlQueryRewriter(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.ObjectgetResultSetValue(ResultSet resultSet, int columnIndex, org.apache.metamodel.schema.Column column)Retrieves a value from a JDBCResultSetwhen the anticipated value is mapped to a particular column.StringrewriteColumnType(org.apache.metamodel.schema.ColumnType columnType, Integer columnSize)Rewrites the name of a column type, as it is written in CREATE TABLE statements.protected StringrewriteFromItem(org.apache.metamodel.query.Query query, org.apache.metamodel.query.FromItem item)voidsetStatementParameter(PreparedStatement st, int valueIndex, org.apache.metamodel.schema.Column column, Object value)Method which handles the action of setting a parameterized value on a statement.-
Methods inherited from class org.apache.metamodel.jdbc.dialects.LimitOffsetQueryRewriter
isFirstRowSupported, isMaxRowsSupported, rewriteQuery
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
beforeRewrite, escapeQuotes, isAggregateFunctionSupported, isPrimaryKeySupported, isScalarFunctionSupported, needsQuoting, rewriteFilterItem, rewriteFilterItemWithOperandLiteral, rewriteTimestamp
-
Methods inherited from class org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
getDataContext, isSchemaIncludedInColumnPaths, isSupportedVersion, isTransactional, rewriteColumnTypeInternal, rewriteFromClause, rewriteFromItem, rewriteGroupByClause, rewriteGroupByItem, rewriteHavingClause, rewriteOrderByClause, rewriteOrderByItem, rewriteSelectClause, rewriteSelectItem, rewriteWhereClause, toTime, toTimestamp
-
-
-
-
Constructor Detail
-
PostgresqlQueryRewriter
public PostgresqlQueryRewriter(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:
-
setStatementParameter
public void setStatementParameter(PreparedStatement st, int valueIndex, org.apache.metamodel.schema.Column column, Object value) throws SQLException
Description copied from interface:IQueryRewriterMethod which handles the action of setting a parameterized value on a statement. Traditionally this is done using thePreparedStatement.setObject(int, Object)method but for some types we use more specific setter methods.- Specified by:
setStatementParameterin interfaceIQueryRewriter- Overrides:
setStatementParameterin classAbstractQueryRewriter- Throws:
SQLException
-
getResultSetValue
public Object getResultSetValue(ResultSet resultSet, int columnIndex, org.apache.metamodel.schema.Column column) throws SQLException
Description copied from interface:IQueryRewriterRetrieves a value from a JDBCResultSetwhen the anticipated value is mapped to a particular column.- Specified by:
getResultSetValuein interfaceIQueryRewriter- Overrides:
getResultSetValuein classAbstractQueryRewriter- Returns:
- Throws:
SQLException
-
rewriteFromItem
protected String rewriteFromItem(org.apache.metamodel.query.Query query, org.apache.metamodel.query.FromItem item)
- Overrides:
rewriteFromItemin classAbstractQueryRewriter
-
-