Package org.datanucleus.store.cassandra
Class CassandraStoreManager
- java.lang.Object
-
- org.datanucleus.properties.PropertyStore
-
- org.datanucleus.store.AbstractStoreManager
-
- org.datanucleus.store.cassandra.CassandraStoreManager
-
- All Implemented Interfaces:
org.datanucleus.store.schema.SchemaAwareStoreManager,org.datanucleus.store.StoreManager
public class CassandraStoreManager extends org.datanucleus.store.AbstractStoreManager implements org.datanucleus.store.schema.SchemaAwareStoreManagerStoreManager for persisting to Cassandra datastores.
-
-
Field Summary
Fields Modifier and Type Field Description static StringEXTENSION_CASSANDRA_DELETE_USINGComma separated USING clause for DELETES.static StringEXTENSION_CASSANDRA_INSERT_USINGComma separated USING clause for INSERTS.static StringEXTENSION_CASSANDRA_UPDATE_USINGComma separated USING clause for UPDATES.static StringPROPERTY_CASSANDRA_ENFORCE_UNIQUENESS_IN_APPLICATIONstatic StringRESERVED_WORDS-
Fields inherited from class org.datanucleus.store.AbstractStoreManager
connectionMgr, flushProcess, namingFactory, nucleusContext, persistenceHandler, queryMgr, schemaHandler, storeDataMgr, storeManagerKey, valueGenerationMgr
-
Fields inherited from interface org.datanucleus.store.StoreManager
OPTION_APPLICATION_COMPOSITE_ID, OPTION_APPLICATION_ID, OPTION_DATASTORE_ID, OPTION_DATASTORE_TIME_STORES_MILLISECS, OPTION_DATASTORE_TIME_STORES_NANOSECS, OPTION_DATASTORE_TIMEOUT, OPTION_NONDURABLE_ID, OPTION_ORM, OPTION_ORM_EMBEDDED_ARRAY, OPTION_ORM_EMBEDDED_ARRAY_NESTED, OPTION_ORM_EMBEDDED_COLLECTION, OPTION_ORM_EMBEDDED_COLLECTION_NESTED, OPTION_ORM_EMBEDDED_MAP, OPTION_ORM_EMBEDDED_MAP_NESTED, OPTION_ORM_EMBEDDED_PC, OPTION_ORM_EMBEDDED_PC_NESTED, OPTION_ORM_FOREIGN_KEYS, OPTION_ORM_INHERITANCE_COMPLETE_TABLE, OPTION_ORM_INHERITANCE_JOINED_TABLE, OPTION_ORM_INHERITANCE_SINGLE_TABLE, OPTION_ORM_SECONDARY_TABLE, OPTION_ORM_SERIALISED_ARRAY_ELEMENT, OPTION_ORM_SERIALISED_COLLECTION_ELEMENT, OPTION_ORM_SERIALISED_MAP_KEY, OPTION_ORM_SERIALISED_MAP_VALUE, OPTION_ORM_SERIALISED_PC, OPTION_QUERY_CANCEL, OPTION_QUERY_JDOQL_BITWISE_OPS, OPTION_QUERY_JDOQL_BULK_DELETE, OPTION_QUERY_JDOQL_BULK_INSERT, OPTION_QUERY_JDOQL_BULK_UPDATE, OPTION_QUERY_JPQL_BULK_DELETE, OPTION_QUERY_JPQL_BULK_INSERT, OPTION_QUERY_JPQL_BULK_UPDATE, OPTION_TRANSACTION_ACID, OPTION_TXN_ISOLATION_READ_COMMITTED, OPTION_TXN_ISOLATION_READ_UNCOMMITTED, OPTION_TXN_ISOLATION_REPEATABLE_READ, OPTION_TXN_ISOLATION_SERIALIZABLE, RELATION_IDENTITY_STORAGE_PERSISTABLE_IDENTITY
-
-
Constructor Summary
Constructors Constructor Description CassandraStoreManager(org.datanucleus.ClassLoaderResolver clr, org.datanucleus.PersistenceNucleusContext nucleusCtx, Map<String,Object> props)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateDatabase(String catalogName, String schemaName, Properties props)voidcreateSchemaForClasses(Set<String> classNames, Properties props)voiddeleteDatabase(String catalogName, String schemaName, Properties props)voiddeleteSchemaForClasses(Set<String> classNames, Properties props)StringgetClassNameForObjectID(Object id, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.ExecutionContext ec)StringgetNativeQueryLanguage()SessionStatementProvidergetStatementProvider()Collection<String>getSupportedOptions()Collection<String>getSupportedQueryLanguages()voidmanageClasses(String[] classNames, org.datanucleus.ClassLoaderResolver clr, com.datastax.oss.driver.api.core.CqlSession session)voidmanageClasses(org.datanucleus.ClassLoaderResolver clr, String... classNames)org.datanucleus.store.query.QuerynewQuery(String language, org.datanucleus.ExecutionContext ec)org.datanucleus.store.query.QuerynewQuery(String language, org.datanucleus.ExecutionContext ec, String queryString)org.datanucleus.store.query.QuerynewQuery(String language, org.datanucleus.ExecutionContext ec, org.datanucleus.store.query.Query q)booleansupportsQueryLanguage(String language)voidvalidateSchemaForClasses(Set<String> classNames, Properties props)-
Methods inherited from class org.datanucleus.store.AbstractStoreManager
close, deregisterAllStoreData, enableSchemaGeneration, getApiAdapter, getBooleanObjectProperty, getBooleanProperty, getBooleanProperty, getConnectionManager, getConnectionPassword, getDefaultObjectProviderClassName, getExtent, getFlushProcess, getIntProperty, getMetaDataManager, getNamingFactory, getNextValueForValueGenerator, getNucleusConnection, getNucleusContext, getPersistenceHandler, getPropertiesForValueGenerator, getProperty, getQueryManager, getSchemaHandler, getStoreDataForClass, getStoreManagerKey, getStringProperty, getSubClassesForClass, getValueGenerationManager, getValueGenerationStrategyForNative, getValueGenerationStrategyValue, getValueGeneratorForMember, hasProperty, isJdbcStore, isValueGenerationStrategyDatastoreAttributed, logConfiguration, manageClassForIdentity, managesClass, newStoreData, printInformation, registerConnectionMgr, registerStoreData, resetSchemaGeneration, supportsValueGenerationStrategy, unmanageAllClasses, unmanageClass, useBackedSCOWrapperForMember
-
Methods inherited from class org.datanucleus.properties.PropertyStore
getFrequentProperties, hasPropertyNotNull, setPropertyInternal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.datanucleus.store.StoreManager
getConnectionDriverName, getConnectionFactory, getConnectionFactory2, getConnectionFactory2Name, getConnectionFactoryName, getConnectionURL, getConnectionUserName, getDatastoreDate, getNucleusSequence, getQueryCacheKey, transactionCommitted, transactionRolledBack, transactionStarted, usesBackedSCOWrappers
-
-
-
-
Field Detail
-
PROPERTY_CASSANDRA_ENFORCE_UNIQUENESS_IN_APPLICATION
public static final String PROPERTY_CASSANDRA_ENFORCE_UNIQUENESS_IN_APPLICATION
- See Also:
- Constant Field Values
-
EXTENSION_CASSANDRA_INSERT_USING
public static final String EXTENSION_CASSANDRA_INSERT_USING
Comma separated USING clause for INSERTS.- See Also:
- Constant Field Values
-
EXTENSION_CASSANDRA_UPDATE_USING
public static final String EXTENSION_CASSANDRA_UPDATE_USING
Comma separated USING clause for UPDATES.- See Also:
- Constant Field Values
-
EXTENSION_CASSANDRA_DELETE_USING
public static final String EXTENSION_CASSANDRA_DELETE_USING
Comma separated USING clause for DELETES.- See Also:
- Constant Field Values
-
RESERVED_WORDS
public static final String RESERVED_WORDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSupportedOptions
public Collection<String> getSupportedOptions()
- Specified by:
getSupportedOptionsin interfaceorg.datanucleus.store.StoreManager- Overrides:
getSupportedOptionsin classorg.datanucleus.store.AbstractStoreManager
-
getSupportedQueryLanguages
public Collection<String> getSupportedQueryLanguages()
- Specified by:
getSupportedQueryLanguagesin interfaceorg.datanucleus.store.StoreManager- Overrides:
getSupportedQueryLanguagesin classorg.datanucleus.store.AbstractStoreManager
-
supportsQueryLanguage
public boolean supportsQueryLanguage(String language)
- Specified by:
supportsQueryLanguagein interfaceorg.datanucleus.store.StoreManager- Overrides:
supportsQueryLanguagein classorg.datanucleus.store.AbstractStoreManager
-
getNativeQueryLanguage
public String getNativeQueryLanguage()
- Specified by:
getNativeQueryLanguagein interfaceorg.datanucleus.store.StoreManager
-
newQuery
public org.datanucleus.store.query.Query newQuery(String language, org.datanucleus.ExecutionContext ec)
- Specified by:
newQueryin interfaceorg.datanucleus.store.StoreManager
-
newQuery
public org.datanucleus.store.query.Query newQuery(String language, org.datanucleus.ExecutionContext ec, String queryString)
- Specified by:
newQueryin interfaceorg.datanucleus.store.StoreManager
-
newQuery
public org.datanucleus.store.query.Query newQuery(String language, org.datanucleus.ExecutionContext ec, org.datanucleus.store.query.Query q)
- Specified by:
newQueryin interfaceorg.datanucleus.store.StoreManager
-
getStatementProvider
public SessionStatementProvider getStatementProvider()
-
manageClasses
public void manageClasses(org.datanucleus.ClassLoaderResolver clr, String... classNames)- Specified by:
manageClassesin interfaceorg.datanucleus.store.StoreManager- Overrides:
manageClassesin classorg.datanucleus.store.AbstractStoreManager
-
manageClasses
public void manageClasses(String[] classNames, org.datanucleus.ClassLoaderResolver clr, com.datastax.oss.driver.api.core.CqlSession session)
-
getClassNameForObjectID
public String getClassNameForObjectID(Object id, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.ExecutionContext ec)
- Specified by:
getClassNameForObjectIDin interfaceorg.datanucleus.store.StoreManager- Overrides:
getClassNameForObjectIDin classorg.datanucleus.store.AbstractStoreManager
-
createDatabase
public void createDatabase(String catalogName, String schemaName, Properties props)
- Specified by:
createDatabasein interfaceorg.datanucleus.store.schema.SchemaAwareStoreManager
-
deleteDatabase
public void deleteDatabase(String catalogName, String schemaName, Properties props)
- Specified by:
deleteDatabasein interfaceorg.datanucleus.store.schema.SchemaAwareStoreManager
-
createSchemaForClasses
public void createSchemaForClasses(Set<String> classNames, Properties props)
- Specified by:
createSchemaForClassesin interfaceorg.datanucleus.store.schema.SchemaAwareStoreManager
-
deleteSchemaForClasses
public void deleteSchemaForClasses(Set<String> classNames, Properties props)
- Specified by:
deleteSchemaForClassesin interfaceorg.datanucleus.store.schema.SchemaAwareStoreManager
-
validateSchemaForClasses
public void validateSchemaForClasses(Set<String> classNames, Properties props)
- Specified by:
validateSchemaForClassesin interfaceorg.datanucleus.store.schema.SchemaAwareStoreManager
-
-