org.jumpmind.db.platform.postgresql
Class PostgreSqlDatabasePlatform

java.lang.Object
  extended by org.jumpmind.db.platform.AbstractDatabasePlatform
      extended by org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
          extended by org.jumpmind.db.platform.postgresql.PostgreSqlDatabasePlatform
All Implemented Interfaces:
IDatabasePlatform
Direct Known Subclasses:
GreenplumPlatform

public class PostgreSqlDatabasePlatform
extends AbstractJdbcDatabasePlatform


Field Summary
static String JDBC_DRIVER
           
static String JDBC_SUBPROTOCOL
           
 
Fields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, settings, sqlTemplate
 
Fields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, tableCache
 
Constructor Summary
PostgreSqlDatabasePlatform(DataSource dataSource, SqlTemplateSettings settings)
           
 
Method Summary
protected  String cleanTextForTextBasedColumns(String text)
           
protected  Array createArray(Column column, String value)
           
protected  PostgreSqlDdlBuilder createDdlBuilder()
           
protected  PostgreSqlDdlReader createDdlReader()
           
 DmlStatement createDmlStatement(DmlStatement.DmlType dmlType, String catalogName, String schemaName, String tableName, Column[] keys, Column[] columns, boolean[] nullKeyValues)
           
protected  PostgreSqlJdbcSqlTemplate createSqlTemplate()
           
 String getDefaultCatalog()
           
 String getDefaultSchema()
           
 String getName()
           
 Object[] getObjectValues(BinaryEncoding encoding, String[] values, Column[] orderedMetaData)
           
protected static boolean isBlobStoredByReference(String jdbcTypeName)
           
protected static SqlTemplateSettings overrideSettings(SqlTemplateSettings settings)
           
 
Methods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getDataSource, getSqlTemplate, resetDataSource
 
Methods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterTables, createDatabase, createDmlStatement, createTables, dropDatabase, getClearCacheModelTimeoutInMs, getDatabaseInfo, getDdlBuilder, getDdlReader, getLobColumns, getObjectValues, getObjectValues, getObjectValues, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, parseBigInteger, parseDate, parseIntegerObjectValue, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readTableFromDatabase, replaceSql, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDBC_DRIVER

public static final String JDBC_DRIVER
See Also:
Constant Field Values

JDBC_SUBPROTOCOL

public static final String JDBC_SUBPROTOCOL
See Also:
Constant Field Values
Constructor Detail

PostgreSqlDatabasePlatform

public PostgreSqlDatabasePlatform(DataSource dataSource,
                                  SqlTemplateSettings settings)
Method Detail

overrideSettings

protected static SqlTemplateSettings overrideSettings(SqlTemplateSettings settings)

isBlobStoredByReference

protected static boolean isBlobStoredByReference(String jdbcTypeName)

createDdlBuilder

protected PostgreSqlDdlBuilder createDdlBuilder()
Specified by:
createDdlBuilder in class AbstractJdbcDatabasePlatform

createDdlReader

protected PostgreSqlDdlReader createDdlReader()
Specified by:
createDdlReader in class AbstractJdbcDatabasePlatform

createSqlTemplate

protected PostgreSqlJdbcSqlTemplate createSqlTemplate()
Overrides:
createSqlTemplate in class AbstractJdbcDatabasePlatform

getName

public String getName()

getDefaultSchema

public String getDefaultSchema()

getDefaultCatalog

public String getDefaultCatalog()

createArray

protected Array createArray(Column column,
                            String value)
Overrides:
createArray in class AbstractDatabasePlatform

cleanTextForTextBasedColumns

protected String cleanTextForTextBasedColumns(String text)
Overrides:
cleanTextForTextBasedColumns in class AbstractDatabasePlatform

getObjectValues

public Object[] getObjectValues(BinaryEncoding encoding,
                                String[] values,
                                Column[] orderedMetaData)
Specified by:
getObjectValues in interface IDatabasePlatform
Overrides:
getObjectValues in class AbstractDatabasePlatform

createDmlStatement

public DmlStatement createDmlStatement(DmlStatement.DmlType dmlType,
                                       String catalogName,
                                       String schemaName,
                                       String tableName,
                                       Column[] keys,
                                       Column[] columns,
                                       boolean[] nullKeyValues)
Specified by:
createDmlStatement in interface IDatabasePlatform
Overrides:
createDmlStatement in class AbstractDatabasePlatform


Copyright © 2007-2013 JumpMind, Inc.. All Rights Reserved.