public class CassandraSpaceDataSourceConfigurer extends Object
CassandraSpaceDataSource instances.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
augmentInitialLoadEntries |
protected int |
batchLimit |
protected org.apache.cassandra.cql.jdbc.CassandraDataSource |
cassandraDataSource |
protected ClusterInfo |
clusterInfo |
protected PropertyValueSerializer |
dynamicPropertyValueSerializer |
protected PropertyValueSerializer |
fixedPropertyValueSerializer |
protected HectorCassandraClient |
hectorClient |
protected String[] |
initialLoadQueryScanningBasePackages |
protected int |
maximumNumberOfConnections |
protected int |
minimumNumberOfConnections |
| Constructor and Description |
|---|
CassandraSpaceDataSourceConfigurer() |
protected PropertyValueSerializer fixedPropertyValueSerializer
protected PropertyValueSerializer dynamicPropertyValueSerializer
protected org.apache.cassandra.cql.jdbc.CassandraDataSource cassandraDataSource
protected HectorCassandraClient hectorClient
protected int minimumNumberOfConnections
protected int maximumNumberOfConnections
protected int batchLimit
protected String[] initialLoadQueryScanningBasePackages
protected boolean augmentInitialLoadEntries
protected ClusterInfo clusterInfo
public CassandraSpaceDataSourceConfigurer fixedPropertyValueSerializer(PropertyValueSerializer fixedPropertyValueSerializer)
PropertyValueSerializer.fromByteBuffer(java.nio.ByteBuffer)
Note: This property must correspond to the property set on CassandraSpaceSynchronizationEndpoint. (default: Java object deserialization)fixedPropertyValueSerializer - The PropertyValueSerializer
to use.this instance.public CassandraSpaceDataSourceConfigurer dynamicPropertyValueSerializer(PropertyValueSerializer dynamicPropertyValueSerializer)
PropertyValueSerializer.fromByteBuffer(java.nio.ByteBuffer).
Note: This property must correspond to the property set on CassandraSpaceSynchronizationEndpoint. (default DynamicPropertyValueSerializer)dynamicPropertyValueSerializer - the PropertyValueSerializer
to use.this instance.public CassandraSpaceDataSourceConfigurer cassandraDataSource(org.apache.cassandra.cql.jdbc.CassandraDataSource cassandraDataSource)
cassandraDataSource - An instance of CassandraDataSource configured to use CQL
version 2.0.0.this instance.public CassandraSpaceDataSourceConfigurer hectorClient(HectorCassandraClient hectorClient)
hectorClient - an instance of HectorCassandraClient.this instance.public CassandraSpaceDataSourceConfigurer minimumNumberOfConnections(int minimumNumberOfConnections)
minimumNumberOfConnections - Minimum number of cassandra-jdbc connections to maintain in
the connection pool. (default: 5)this instance.public CassandraSpaceDataSourceConfigurer maximumNumberOfConnections(int maximumNumberOfConnections)
maximumNumberOfConnections - Maximum number of cassandra-jdbc connections to maintain in
the connection pool. (default: 30)this instance.public CassandraSpaceDataSourceConfigurer batchLimit(int batchLimit)
batchLimit - Maximum number of rows that will be transferred in batches. (default:
10000). e.g. If batchLimit is set to 10000 and a certain query result set
size is 22000, then the query will be translated to 3 queries each with the
CQL LIMIT argument set to 10000.this instance.public CassandraSpaceDataSourceConfigurer initialLoadQueryScanningBasePackages(String[] initialLoadQueryScanningBasePackages)
initialLoadQueryScanningBasePackages - array of base packages to scan for custom initial
load query methods marked with the SpaceInitialLoadQuery
annotation (default: null, scans nothing).this instance.public CassandraSpaceDataSourceConfigurer clusterInfo(ClusterInfo clusterInfo)
ClusterInfo to be used with the SpaceDataSourcepublic CassandraSpaceDataSourceConfigurer augmentInitialLoadEntries(boolean augmentInitialLoadEntries)
augmentInitialLoadEntries - feature switch for initial load entry augmentation with
partition-specific query (default: true).this instance.public CassandraSpaceDataSource create()
CassandraSpaceDataSource matching this configurer
configuration.Copyright © GigaSpaces.