Package org.jumpmind.db.platform.oracle
Class OracleDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.oracle.OracleDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
- Direct Known Subclasses:
Oracle122DatabasePlatform
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
Fields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, sqlTemplate, sqlTemplateDirty
Fields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, databaseVersion, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, PERMISSION_TEST_TABLE_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, settings, sourceNodeId, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, supportsMultiThreadedTransactions, supportsTransactions, supportsTruncate, tableCache, useMultiThreadSyncTriggers, ZERO_DATE_STRING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canColumnBeUsedInWhereClause
(Column column) protected OracleDdlBuilder
protected OracleDdlReader
protected OracleJdbcSqlTemplate
protected ISqlTemplate
long
getEstimatedRowCount
(Table table) getName()
getSliceTableSql
(String columnName, int sliceNum, int totalSlices) massageForLimitOffset
(String sql, int limit, int offset) boolean
boolean
Methods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSource
Methods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, checkSymTablePermissions, cleanNumber, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCsvStringValue, getDatabaseInfo, getDatabaseVersion, getDateTimeStringValue, getDdlBuilder, getDdlReader, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getLobColumns, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, setMetadataIgnoreCase, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_DRIVER_OLD
- See Also:
-
JDBC_SUBPROTOCOL_THIN
- See Also:
-
JDBC_SUBPROTOCOL_OCI8
- See Also:
-
JDBC_SUBPROTOCOL_THIN_OLD
- See Also:
-
-
Constructor Details
-
OracleDatabasePlatform
-
-
Method Details
-
createDdlBuilder
- Specified by:
createDdlBuilder
in classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReader
in classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplate
in classAbstractJdbcDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirty
in classAbstractJdbcDatabasePlatform
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants
- See Also:
-
getDefaultCatalog
-
getDefaultSchema
-
canColumnBeUsedInWhereClause
- Specified by:
canColumnBeUsedInWhereClause
in interfaceIDatabasePlatform
- Overrides:
canColumnBeUsedInWhereClause
in classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermission
in classAbstractDatabasePlatform
-
getExecuteSymPermission
- Overrides:
getExecuteSymPermission
in classAbstractDatabasePlatform
-
getLogMinePermission
- Specified by:
getLogMinePermission
in interfaceIDatabasePlatform
- Overrides:
getLogMinePermission
in classAbstractDatabasePlatform
-
getEstimatedRowCount
- Specified by:
getEstimatedRowCount
in interfaceIDatabasePlatform
- Overrides:
getEstimatedRowCount
in classAbstractDatabasePlatform
-
getTransactions
- Specified by:
getTransactions
in interfaceIDatabasePlatform
- Overrides:
getTransactions
in classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffset
in interfaceIDatabasePlatform
- Overrides:
supportsLimitOffset
in classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffset
in interfaceIDatabasePlatform
- Overrides:
massageForLimitOffset
in classAbstractDatabasePlatform
-
massageForObjectAlreadyExists
- Specified by:
massageForObjectAlreadyExists
in interfaceIDatabasePlatform
- Overrides:
massageForObjectAlreadyExists
in classAbstractDatabasePlatform
-
supportsSliceTables
public boolean supportsSliceTables()- Specified by:
supportsSliceTables
in interfaceIDatabasePlatform
- Overrides:
supportsSliceTables
in classAbstractDatabasePlatform
-
getSliceTableSql
- Specified by:
getSliceTableSql
in interfaceIDatabasePlatform
- Overrides:
getSliceTableSql
in classAbstractDatabasePlatform
-
getCharSetName
- Specified by:
getCharSetName
in interfaceIDatabasePlatform
- Overrides:
getCharSetName
in classAbstractDatabasePlatform
-