Package org.jumpmind.db.platform.voltdb
Class VoltDbDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.voltdb.VoltDbDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
-
Field Summary
FieldsFields 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 TypeMethodDescriptionprotected VoltDbDdlBuilder
protected VoltDbDdlReader
protected VoltDbJdbcSqlTemplate
protected ISqlTemplate
getAlterSymTablePermission
(Database database) getCreateSymTablePermission
(Database database) <T> T
getName()
protected Object
getObjectValue
(String value, Column column, BinaryEncoding encoding, boolean useVariableDates, boolean fitToColumn) massageForLimitOffset
(String sql, int limit, int offset) readDatabaseFromXml
(InputStream is, boolean alterCaseToMatchDatabaseDefaultCase) boolean
Methods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getSqlTemplateDirty, resetDataSource
Methods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, canColumnBeUsedInWhereClause, checkSymTablePermissions, cleanNumber, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getCharSetName, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTriggerPermission, getCsvStringValue, getDatabaseInfo, getDatabaseVersion, getDateTimeStringValue, getDdlBuilder, getDdlReader, getDeleteSql, getEstimatedRowCount, getExecuteSymPermission, getLobColumns, getLogMinePermission, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSliceTableSql, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTransactions, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, setMetadataIgnoreCase, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsSliceTables, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_SUBPROTOCOL
- See Also:
-
-
Constructor Details
-
VoltDbDatabasePlatform
-
-
Method Details
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants
- See Also:
-
readDatabaseFromXml
- Specified by:
readDatabaseFromXml
in interfaceIDatabasePlatform
- Overrides:
readDatabaseFromXml
in classAbstractDatabasePlatform
-
getObjectValue
protected Object getObjectValue(String value, Column column, BinaryEncoding encoding, boolean useVariableDates, boolean fitToColumn) throws org.apache.commons.codec.DecoderException - Overrides:
getObjectValue
in classAbstractDatabasePlatform
- Throws:
org.apache.commons.codec.DecoderException
-
getDefaultSchema
-
getDefaultCatalog
-
getDataSource
public <T> T getDataSource()- Specified by:
getDataSource
in interfaceIDatabasePlatform
- Overrides:
getDataSource
in classAbstractJdbcDatabasePlatform
-
getSqlTemplate
- Specified by:
getSqlTemplate
in interfaceIDatabasePlatform
- Overrides:
getSqlTemplate
in classAbstractJdbcDatabasePlatform
-
createDdlBuilder
- Specified by:
createDdlBuilder
in classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReader
in classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplate
in classAbstractJdbcDatabasePlatform
-
getCreateSymTablePermission
- Overrides:
getCreateSymTablePermission
in classAbstractDatabasePlatform
-
getDropSymTablePermission
- Overrides:
getDropSymTablePermission
in classAbstractDatabasePlatform
-
getAlterSymTablePermission
- Overrides:
getAlterSymTablePermission
in classAbstractDatabasePlatform
-
getDropSymTriggerPermission
- Overrides:
getDropSymTriggerPermission
in classAbstractDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirty
in classAbstractJdbcDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffset
in interfaceIDatabasePlatform
- Overrides:
supportsLimitOffset
in classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffset
in interfaceIDatabasePlatform
- Overrides:
massageForLimitOffset
in classAbstractDatabasePlatform
-