Class CassandraPlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.cassandra.CassandraPlatform
- All Implemented Interfaces:
IDatabasePlatform
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.datastax.driver.core.Clusterprotected com.datastax.driver.core.SessionFields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, 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 final voidcreateDmlStatement(DmlStatementOptions options) <T> TReturns a new ddl builder for the this platform.Returns the ddl reader (which reads a database model from a live database) for this platform.protected intgetMappedTypeCode(String dataType) getName()com.datastax.driver.core.SessionbooleanisLob(int type) voidvoidsetSession(com.datastax.driver.core.Session session) 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, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getCharSetName, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCreateSymTriggerPermission, getCsvStringValue, getDatabaseInfo, getDateTimeStringValue, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getEstimatedRowCount, getExecuteSymPermission, getLobColumns, getLogMinePermission, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSliceTableSql, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTransactions, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForLimitOffset, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase, supportsLimitOffset, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsSliceTables, supportsTransactions
-
Field Details
-
session
protected com.datastax.driver.core.Session session -
cluster
protected com.datastax.driver.core.Cluster cluster
-
-
Constructor Details
-
CassandraPlatform
-
-
Method Details
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants - See Also:
-
getDefaultSchema
-
getDefaultCatalog
-
getDataSource
public <T> T getDataSource() -
isLob
public boolean isLob(int type) - Specified by:
isLobin interfaceIDatabasePlatform- Overrides:
isLobin classAbstractDatabasePlatform
-
getDdlBuilder
Description copied from interface:IDatabasePlatformReturns a new ddl builder for the this platform.- Specified by:
getDdlBuilderin interfaceIDatabasePlatform- Overrides:
getDdlBuilderin classAbstractDatabasePlatform
-
getDdlReader
Description copied from interface:IDatabasePlatformReturns the ddl reader (which reads a database model from a live database) for this platform.- Specified by:
getDdlReaderin interfaceIDatabasePlatform- Overrides:
getDdlReaderin classAbstractDatabasePlatform- Returns:
- The model reader
-
getSqlTemplate
- Specified by:
getSqlTemplatein interfaceIDatabasePlatform- Specified by:
getSqlTemplatein classAbstractDatabasePlatform
-
getSqlTemplateDirty
- Specified by:
getSqlTemplateDirtyin interfaceIDatabasePlatform- Specified by:
getSqlTemplateDirtyin classAbstractDatabasePlatform
-
createDmlStatement
- Specified by:
createDmlStatementin interfaceIDatabasePlatform- Overrides:
createDmlStatementin classAbstractDatabasePlatform
-
getSession
public com.datastax.driver.core.Session getSession() -
setSession
public void setSession(com.datastax.driver.core.Session session) -
getMetaData
-
setMetaData
-
buildMetaData
protected final void buildMetaData() -
getMappedTypeCode
-