org.apache.metamodel.jdbc.dialects
Class PostgresqlQueryRewriter

java.lang.Object
  extended by org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
      extended by org.apache.metamodel.jdbc.dialects.DefaultQueryRewriter
          extended by org.apache.metamodel.jdbc.dialects.LimitOffsetQueryRewriter
              extended by org.apache.metamodel.jdbc.dialects.PostgresqlQueryRewriter
All Implemented Interfaces:
IQueryRewriter

public class PostgresqlQueryRewriter
extends LimitOffsetQueryRewriter
implements IQueryRewriter

Query rewriter for PostgreSQL


Field Summary
 
Fields inherited from class org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
logger
 
Constructor Summary
PostgresqlQueryRewriter(JdbcDataContext dataContext)
           
 
Method Summary
 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.
 String rewriteColumnType(ColumnType columnType)
          Rewrites the name of a column type, as it is written in CREATE TABLE statements.
protected  String rewriteFromItem(Query query, FromItem item)
           
 
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, rewriteFilterItem
 
Methods inherited from class org.apache.metamodel.jdbc.dialects.AbstractQueryRewriter
getDataContext, isSchemaIncludedInColumnPaths, rewriteFromClause, rewriteFromItem, rewriteGroupByClause, rewriteGroupByItem, rewriteHavingClause, rewriteOrderByClause, rewriteOrderByItem, rewriteSelectClause, rewriteSelectItem, rewriteWhereClause
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.metamodel.jdbc.dialects.IQueryRewriter
escapeQuotes, isFirstRowSupported, isMaxRowsSupported, rewriteFilterItem, rewriteFromItem, rewriteQuery
 

Constructor Detail

PostgresqlQueryRewriter

public PostgresqlQueryRewriter(JdbcDataContext dataContext)
Method Detail

getColumnType

public ColumnType getColumnType(int jdbcType,
                                String nativeType,
                                Integer columnSize)
Description copied from interface: IQueryRewriter
Gets the column type for a specific JDBC type (as defined in Types), native type name and column size.

Specified by:
getColumnType in interface IQueryRewriter
Overrides:
getColumnType in class AbstractQueryRewriter
Returns:

rewriteColumnType

public String rewriteColumnType(ColumnType columnType)
Description copied from interface: IQueryRewriter
Rewrites 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:
rewriteColumnType in interface IQueryRewriter
Overrides:
rewriteColumnType in class AbstractQueryRewriter
Returns:

rewriteFromItem

protected String rewriteFromItem(Query query,
                                 FromItem item)
Overrides:
rewriteFromItem in class AbstractQueryRewriter


Copyright © 2007-2014 The Apache Software Foundation. All Rights Reserved.