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.Cluster
protected com.datastax.driver.core.Session
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 final void
createDmlStatement
(DmlStatementOptions options) <T> T
Returns 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 int
getMappedTypeCode
(String dataType) getName()
com.datastax.driver.core.Session
boolean
void
void
setSession
(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, getDatabaseVersion, 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, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, 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
- Specified by:
isLob
in interfaceIDatabasePlatform
- Overrides:
isLob
in classAbstractDatabasePlatform
-
getDdlBuilder
Description copied from interface:IDatabasePlatform
Returns a new ddl builder for the this platform.- Specified by:
getDdlBuilder
in interfaceIDatabasePlatform
- Overrides:
getDdlBuilder
in classAbstractDatabasePlatform
-
getDdlReader
Description copied from interface:IDatabasePlatform
Returns the ddl reader (which reads a database model from a live database) for this platform.- Specified by:
getDdlReader
in interfaceIDatabasePlatform
- Overrides:
getDdlReader
in classAbstractDatabasePlatform
- Returns:
- The model reader
-
getSqlTemplate
- Specified by:
getSqlTemplate
in interfaceIDatabasePlatform
- Specified by:
getSqlTemplate
in classAbstractDatabasePlatform
-
getSqlTemplateDirty
- Specified by:
getSqlTemplateDirty
in interfaceIDatabasePlatform
- Specified by:
getSqlTemplateDirty
in classAbstractDatabasePlatform
-
createDmlStatement
- Specified by:
createDmlStatement
in interfaceIDatabasePlatform
- Overrides:
createDmlStatement
in 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
-