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, sqlTemplateDirtyFields 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 VoltDbDdlBuilderprotected VoltDbDdlReaderprotected VoltDbJdbcSqlTemplateprotected ISqlTemplategetAlterSymTablePermission(Database database) getCreateSymTablePermission(Database database) <T> TgetName()protected ObjectgetObjectValue(String value, Column column, BinaryEncoding encoding, boolean useVariableDates, boolean fitToColumn) massageForLimitOffset(String sql, int limit, int offset) readDatabaseFromXml(InputStream is, boolean alterCaseToMatchDatabaseDefaultCase) booleanMethods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getSqlTemplateDirty, resetDataSourceMethods 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:
readDatabaseFromXmlin interfaceIDatabasePlatform- Overrides:
readDatabaseFromXmlin classAbstractDatabasePlatform
-
getObjectValue
protected Object getObjectValue(String value, Column column, BinaryEncoding encoding, boolean useVariableDates, boolean fitToColumn) throws org.apache.commons.codec.DecoderException - Overrides:
getObjectValuein classAbstractDatabasePlatform- Throws:
org.apache.commons.codec.DecoderException
-
getDefaultSchema
-
getDefaultCatalog
-
getDataSource
public <T> T getDataSource()- Specified by:
getDataSourcein interfaceIDatabasePlatform- Overrides:
getDataSourcein classAbstractJdbcDatabasePlatform
-
getSqlTemplate
- Specified by:
getSqlTemplatein interfaceIDatabasePlatform- Overrides:
getSqlTemplatein classAbstractJdbcDatabasePlatform
-
createDdlBuilder
- Specified by:
createDdlBuilderin classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReaderin classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplatein classAbstractJdbcDatabasePlatform
-
getCreateSymTablePermission
- Overrides:
getCreateSymTablePermissionin classAbstractDatabasePlatform
-
getDropSymTablePermission
- Overrides:
getDropSymTablePermissionin classAbstractDatabasePlatform
-
getAlterSymTablePermission
- Overrides:
getAlterSymTablePermissionin classAbstractDatabasePlatform
-
getDropSymTriggerPermission
- Overrides:
getDropSymTriggerPermissionin classAbstractDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirtyin classAbstractJdbcDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceIDatabasePlatform- Overrides:
supportsLimitOffsetin classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffsetin interfaceIDatabasePlatform- Overrides:
massageForLimitOffsetin classAbstractDatabasePlatform
-