public class StatementManagerImpl extends StatementManager
StatementManagerImpl class provides an implementation
for the StatementManager.StatementManager.Context<T>| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<?>,ClassInfoImpl<?>> |
classInfoCache
Hold the classInfoCache.
|
| Constructor and Description |
|---|
StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect)
Instantiates a new
StatementManagerImpl object. |
StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect,
EntityFilter... filters)
Instantiates a new
StatementManagerImpl object. |
StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect,
String... cnames)
Instantiates a new
StatementManagerImpl object. |
StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
int defaultReplicationFactor,
boolean connect)
Instantiates a new
StatementManagerImpl object. |
StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
int defaultReplicationFactor,
boolean connect,
EntityFilter... filters)
Instantiates a new
StatementManagerImpl object. |
| Modifier and Type | Method and Description |
|---|---|
protected Assignment |
add(CharSequence name,
Object value) |
protected Assignment |
addAll(CharSequence name,
Set<?> values) |
protected AlterSchemas |
alterMatchingSchemas(String[] pkgs) |
protected <T> AlterSchema<T> |
alterSchema(Class<T> clazz) |
protected AlterSchemas |
alterSchemas(String[] pkgs) |
protected Assignment |
append(CharSequence name,
Object value) |
protected Assignment |
appendAll(CharSequence name,
List<?> values) |
protected StringBuilder |
appendName(String name,
StringBuilder sb) |
boolean |
areAllStatementsTracesEnabled()
Checks if all statements should be traced regardless of the statement tracing
setting (see
GenericStatement.isTracing()). |
protected Ordering |
asc(CharSequence name) |
protected Batch |
batch(Optional<Recorder> recorder,
BatchableStatement<?,?>... statements) |
protected Batch |
batch(Optional<Recorder> recorder,
Iterable<BatchableStatement<?,?>> statements) |
protected <T> ClassInfoImpl<T> |
cacheClassInfoIfAbsent(ClassInfoImpl<T> cinfo)
Caches the specified class info unless one is already present in the cache.
|
protected Object |
cast(Object column,
DataType dataType) |
java.util.stream.Stream<ClassInfoImpl<?>> |
classInfoImpls()
Gets all cached class info structures.
|
void |
close()
Initiates a shutdown of this cluster instance and blocks until
that shutdown completes.
|
com.datastax.driver.core.CloseFuture |
closeAsync()
Initiates a shutdown of this cluster instance.
|
protected Object |
column(String name) |
void |
connect()
Connects to Cassandra if not already connected.
|
protected Clause |
contains(CharSequence name,
Object value) |
protected Clause |
containsKey(CharSequence name,
Object key) |
protected <T> CreateIndex.Builder<T> |
createIndex(Class<T> clazz) |
protected <T> CreateKeyspace<T> |
createKeyspace(Class<T> clazz) |
protected CreateSchemas |
createMatchingSchemas(String[] pkgs) |
protected <T> CreateSchema<T> |
createSchema(Class<T> clazz) |
protected CreateSchemas |
createSchemas(String[] pkgs) |
protected <T> CreateTable<T> |
createTable(Class<T> clazz) |
protected <T> CreateTable<T> |
createTable(Class<T> clazz,
String... tables) |
protected <T> CreateType<T> |
createType(Class<T> clazz) |
protected Assignment |
decr(CharSequence name,
BindMarker marker) |
protected Assignment |
decr(CharSequence name,
long value) |
protected <T> Delete.Selection<T> |
delete(Class<T> clazz) |
protected <T> Delete.Builder<T> |
delete(Class<T> clazz,
String... columns) |
protected <T> Delete.Selection<T> |
delete(T object) |
protected <T> Delete.Builder<T> |
delete(T object,
String... columns) |
protected Ordering |
desc(CharSequence name) |
void |
disableAllStatementsTraces()
Disables all statements to be traced automatically regardless of the
statement tracing setting (see
GenericStatement.isTracing()). |
void |
disableFullTraces()
Disables tracing large statements beyond 2K.
|
protected Assignment |
discard(CharSequence name,
Object value) |
protected Assignment |
discardAll(CharSequence name,
List<?> values) |
protected WithOptions |
durableWrites(boolean value) |
void |
enableAllStatementsTraces()
Enables all statements to be traced regardless of the statement tracing
setting (see
GenericStatement.isTracing()). |
void |
enableFullTraces()
Enables tracing large statements beyond 2K.
|
protected Clause.Equality |
eq(CharSequence name,
Object value) |
protected Clause.Equality |
eq(List<String> names,
List<?> values) |
protected void |
executing(StatementImpl<?,?,?> statement)
Called after a statement's execution has been requested but
before it actually gets requested with Cassandra.
|
protected Object |
fcall(String name,
Object... parameters) |
void |
filter(TableInfo<?> tinfo)
Filters the specified table for a POJO class.
|
<T> ClassInfoImpl<T> |
findClassInfoImpl(Class<T> clazz)
Find a class info structure that defines the specified POJO class.
|
protected <T> ClassInfo<T> |
getClassInfo(Class<T> clazz) |
<T> ClassInfoImpl<T> |
getClassInfoImpl(Class<T> clazz)
Gets a class info structure that defines the specified POJO class.
|
com.datastax.driver.core.Cluster |
getCluster() |
com.datastax.driver.core.CodecRegistry |
getCodecRegistry() |
protected <T> Set<String> |
getColumnNamesFor(Class<T> clazz,
Field field) |
Map<String,Integer> |
getDefaultDataCenters()
Gets the default data centers to use when POJOS are defined with the
NETWORK topology strategy and the pojo does not specify data centers.
|
int |
getDefaultReplicationFactor()
Gets the default replication factor to use when POJOS are defined with the
SIMPLE strategy and do not specify a factor.
|
ExecutorService |
getDirectExecutor()
Gets a direct executor used for processing internal short lived tasks
such as event dispatch for future listeners on the same thread.
|
int |
getMaximumKeyspaceReplicationFactor(String keyspace)
Gets the maximum replication factor defined for the specified keyspace.
|
ExecutorService |
getPoolExecutor()
Gets a thread pool executor used for processing internal short lived tasks
such as event dispatch for future listeners.
|
com.datastax.driver.core.ProtocolVersion |
getProtocolVersion() |
protected <T> ClassInfo<? super T> |
getRootClassInfo(Class<T> clazz) |
com.datastax.driver.core.Session |
getSession() |
protected Group |
group(Optional<Recorder> recorder,
GroupableStatement<?,?>... statements) |
protected Group |
group(Optional<Recorder> recorder,
Iterable<GroupableStatement<?,?>> statements) |
protected Clause |
gt(CharSequence name,
Object value) |
protected Clause |
gt(List<String> names,
List<?> values) |
protected Clause |
gte(CharSequence name,
Object value) |
protected Clause |
gte(List<String> names,
List<?> values) |
protected Clause.In |
in(CharSequence name,
Collection<?> values) |
protected Clause.In |
in(CharSequence name,
int from,
int to) |
protected Clause.In |
in(CharSequence name,
Object... values) |
protected Clause.In |
in(CharSequence name,
java.util.stream.Stream<?> values) |
protected Assignment |
incr(CharSequence name,
BindMarker marker) |
protected Assignment |
incr(CharSequence name,
long value) |
protected <T> Insert.Builder<T> |
insert(T object) |
protected <T> Clause |
is(T object) |
boolean |
isFullTracesEnabled()
Checks if large statements (greater than 2K in size) are traced completely
or partially.
|
protected <T> Clause |
isKeyspacedLike(T object) |
protected Clause |
isKeyspacedLikeObject() |
protected Clause |
isObject() |
protected <T> Clause |
isPartitionedLike(T object) |
protected Clause |
isPartitionedLikeObject() |
protected Clause |
like(CharSequence name,
Object value) |
protected Clause |
lt(CharSequence name,
Object value) |
protected Clause |
lt(List<String> names,
List<?> values) |
protected Clause |
lte(CharSequence name,
Object value) |
protected Clause |
lte(List<String> names,
List<?> values) |
protected Object |
now() |
protected WithOptions |
options(javax.json.JsonObject map) |
protected Assignment |
prepend(CharSequence name,
Object value) |
protected Assignment |
prependAll(CharSequence name,
BindMarker marker) |
protected Assignment |
prependAll(CharSequence name,
List<?> values) |
protected Assignment |
previous(CharSequence name,
Object old) |
protected Assignment |
put(CharSequence name,
Object key,
Object value) |
protected Assignment |
putAll(CharSequence name,
Map<?,?> mappings) |
protected CharSequence |
quote(String name) |
protected Object |
raw(String str) |
protected RegularStatement |
regular(com.datastax.driver.core.RegularStatement statement) |
protected Assignment |
remove(CharSequence name,
Object value) |
protected Assignment |
removeAll(CharSequence name,
Set<?> values) |
protected WithOptions |
replication(javax.json.JsonObject map) |
protected <T> Select.Selection<T> |
select(Class<T> clazz) |
protected <T> Select.Builder<T> |
select(Class<T> clazz,
CharSequence... columns) |
protected <T> Select.TableSelection<T> |
selectFrom(TableInfo<T> table) |
protected <T> Select<T> |
selectFrom(TableInfo<T> table,
CharSequence... columns) |
protected com.datastax.driver.core.ResultSetFuture |
sent(StatementImpl<?,?,?> statement,
com.datastax.driver.core.ResultSetFuture future)
Called after a statement's execution has been sent to Cassandra.
|
protected Sequence |
sequence(Optional<Recorder> recorder,
Iterable<SequenceableStatement<?,?>> statements) |
protected Sequence |
sequence(Optional<Recorder> recorder,
SequenceableStatement<?,?>... statements) |
protected Assignment |
set(CharSequence name,
Object value) |
protected Assignment |
set(CharSequence name,
Object value,
Object old) |
protected <T> Assignment |
setAllFrom(T object) |
protected Assignment |
setAllFromObject() |
StatementManagerImpl |
setDefaultDataCenters(Map<String,Integer> defaultDataCenters)
Sets the default data centers to use when POJOS are defined with the
NETWORK topology strategy and do not specify any.
|
StatementManagerImpl |
setDefaultReplicationFactor(int defaultReplicationFactor)
Sets the default replication factor to use when POJOS are defined with the
SIMPLE strategy and the pojo does not specify a factor.
|
protected <T> Assignment |
setFrom(T object,
CharSequence name) |
protected Assignment |
setFromObject(CharSequence name) |
protected Assignment |
setIdx(CharSequence name,
int idx,
Object value) |
protected Using<BindMarker> |
timestamp(BindMarker marker) |
protected Using<Long> |
timestamp(long timestamp) |
protected CharSequence |
token(String... names) |
protected CharSequence |
token(String name) |
protected <T> Truncate<T> |
truncate(Class<T> clazz) |
protected <T> Truncate<T> |
truncate(Class<T> clazz,
String... tables) |
protected Using<BindMarker> |
ttl(BindMarker marker) |
protected Using<Integer> |
ttl(int ttl) |
protected Batch |
unloggedBatch(Optional<Recorder> recorder,
BatchableStatement<?,?>... statements) |
protected Batch |
unloggedBatch(Optional<Recorder> recorder,
Iterable<BatchableStatement<?,?>> statements) |
protected <T> Update<T> |
update(T object) |
protected <T> Update<T> |
update(T object,
String... tables) |
protected Object |
uuid() |
setManagerprotected final Map<Class<?>,ClassInfoImpl<?>> classInfoCache
public StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect)
StatementManagerImpl object.initializer - the cluster initializer to use to initialize Cassandra's
clusterconnect - true to connect to Cassandra; false
not to connectNullPointerException - if initializer is nullIllegalArgumentException - if the list of contact points provided
by initializer is empty or if not all those contact
points have the same port.com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedSecurityException - if the statement manager reference has already
been setpublic StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
int defaultReplicationFactor,
boolean connect)
StatementManagerImpl object.initializer - the cluster initializer to use to initialize Cassandra's
clusterdefaultReplicationFactor - the default replication factor to use when
POJOS are defined with the SIMPLE strategy and do not specify a factorconnect - true to connect to Cassandra; false
not to connectNullPointerException - if initializer is nullIllegalArgumentException - if the list of contact points provided
by initializer is empty or if not all those contact
points have the same port or again the default replication factor
is less or equal to 0com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedSecurityException - if the statement manager reference has already
been setpublic StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
int defaultReplicationFactor,
boolean connect,
EntityFilter... filters)
StatementManagerImpl object.initializer - the cluster initializer to use to initialize Cassandra's
clusterdefaultReplicationFactor - the default replication factor to use when
POJOS are defined with the SIMPLE strategy and do not specify a factorconnect - true to connect to Cassandra; false
not to connectfilters - optional entity filters to registerNullPointerException - if initializer is nullIllegalArgumentException - if the list of contact points provided
by initializer is empty or if not all those contact
points have the same port or again the default replication factor
is less or equal to 0com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedSecurityException - if the statement manager reference has already
been setpublic StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect,
EntityFilter... filters)
StatementManagerImpl object.initializer - the cluster initializer to use to initialize Cassandra's
clusterconnect - true to connect to Cassandra; false
not to connectfilters - optional entity filters to registerNullPointerException - if initializer is nullIllegalArgumentException - if the list of contact points provided
by initializer is empty or if not all those contact
points have the same port.com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedSecurityException - if the statement manager reference has already
been setpublic StatementManagerImpl(com.datastax.driver.core.Cluster.Initializer initializer,
boolean connect,
String... cnames)
throws ClassNotFoundException,
IllegalAccessException,
InstantiationException
StatementManagerImpl object.
Note: In this version of the constructor, specified filter classes are instantiated using their default constructor.
initializer - the cluster initializer to use to initialize Cassandra's
clusterconnect - true to connect to Cassandra; false
not to connectcnames - optional entity filter class names to registerNullPointerException - if initializer is nullIllegalArgumentException - if the list of contact points provided
by initializer is empty or if not all those contact
points have the same port.com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedSecurityException - if the statement manager reference has already
been setLinkageError - if the linkage fails while loading a filter classExceptionInInitializerError - if the initialization provoked
when loading a filter class failsClassNotFoundException - if a filter class cannot be locatedIllegalAccessException - if a filter class or its default constructor
is not accessible.InstantiationException - if a filter class represents an abstract;
or if a filter class has no default constructor; or if the
instantiation fails for some other reasonprotected <T> ClassInfo<T> getClassInfo(Class<T> clazz)
getClassInfo in class StatementManagerStatementManager.getClassInfo(java.lang.Class)protected <T> ClassInfo<? super T> getRootClassInfo(Class<T> clazz)
getRootClassInfo in class StatementManagerStatementManager.getRootClassInfo(java.lang.Class)protected <T> Select.Builder<T> select(Class<T> clazz, CharSequence... columns)
select in class StatementManagerStatementManager.select(java.lang.Class, java.lang.CharSequence[])protected <T> Select.Selection<T> select(Class<T> clazz)
select in class StatementManagerStatementManager.select(java.lang.Class)protected <T> Select<T> selectFrom(TableInfo<T> table, CharSequence... columns)
selectFrom in class StatementManagerStatementManager.selectFrom(org.helenus.driver.info.TableInfo, java.lang.CharSequence[])protected <T> Select.TableSelection<T> selectFrom(TableInfo<T> table)
selectFrom in class StatementManagerStatementManager.selectFrom(org.helenus.driver.info.TableInfo)protected <T> Insert.Builder<T> insert(T object)
insert in class StatementManagerStatementManager.insert(java.lang.Object)protected <T> Update<T> update(T object)
update in class StatementManagerStatementManager.update(java.lang.Object)protected <T> Update<T> update(T object, String... tables)
update in class StatementManagerStatementManager.update(java.lang.Object, java.lang.String[])protected <T> Delete.Builder<T> delete(T object, String... columns)
delete in class StatementManagerStatementManager.delete(java.lang.Object, java.lang.String[])protected <T> Delete.Selection<T> delete(T object)
delete in class StatementManagerStatementManager.delete(java.lang.Object)protected <T> Delete.Builder<T> delete(Class<T> clazz, String... columns)
delete in class StatementManagerStatementManager.delete(java.lang.Class, java.lang.String[])protected <T> Delete.Selection<T> delete(Class<T> clazz)
delete in class StatementManagerStatementManager.delete(java.lang.Class)protected Batch batch(Optional<Recorder> recorder, BatchableStatement<?,?>... statements)
batch in class StatementManagerStatementManager.batch(java.util.Optional, org.helenus.driver.BatchableStatement[])protected Batch batch(Optional<Recorder> recorder, Iterable<BatchableStatement<?,?>> statements)
batch in class StatementManagerStatementManager.batch(java.util.Optional, java.lang.Iterable)protected Batch unloggedBatch(Optional<Recorder> recorder, BatchableStatement<?,?>... statements)
unloggedBatch in class StatementManagerStatementManager.unloggedBatch(java.util.Optional, org.helenus.driver.BatchableStatement[])protected Batch unloggedBatch(Optional<Recorder> recorder, Iterable<BatchableStatement<?,?>> statements)
unloggedBatch in class StatementManagerStatementManager.unloggedBatch(java.util.Optional, java.lang.Iterable)protected RegularStatement regular(com.datastax.driver.core.RegularStatement statement)
regular in class StatementManagerStatementManager.regular(com.datastax.driver.core.RegularStatement)protected <T> CreateKeyspace<T> createKeyspace(Class<T> clazz)
createKeyspace in class StatementManagerStatementManager.createKeyspace(java.lang.Class)protected <T> CreateType<T> createType(Class<T> clazz)
createType in class StatementManagerStatementManager.createType(java.lang.Class)protected <T> CreateTable<T> createTable(Class<T> clazz)
createTable in class StatementManagerStatementManager.createTable(Class)protected <T> CreateTable<T> createTable(Class<T> clazz, String... tables)
createTable in class StatementManagerStatementManager.createTable(Class, String[])protected <T> CreateIndex.Builder<T> createIndex(Class<T> clazz)
createIndex in class StatementManagerStatementManager.createIndex(java.lang.Class)protected <T> CreateSchema<T> createSchema(Class<T> clazz)
createSchema in class StatementManagerStatementManager.createSchema(java.lang.Class)protected CreateSchemas createSchemas(String[] pkgs)
createSchemas in class StatementManagerStatementManager.createSchemas(java.lang.String[])protected CreateSchemas createMatchingSchemas(String[] pkgs)
createMatchingSchemas in class StatementManagerStatementManager.createMatchingSchemas(java.lang.String[])protected <T> AlterSchema<T> alterSchema(Class<T> clazz)
alterSchema in class StatementManagerStatementManager.alterSchema(java.lang.Class)protected AlterSchemas alterSchemas(String[] pkgs)
alterSchemas in class StatementManagerStatementManager.alterSchemas(java.lang.String[])protected AlterSchemas alterMatchingSchemas(String[] pkgs)
alterMatchingSchemas in class StatementManagerStatementManager.alterMatchingSchemas(java.lang.String[])protected <T> Truncate<T> truncate(Class<T> clazz)
truncate in class StatementManagerStatementManager.truncate(java.lang.Class)protected <T> Truncate<T> truncate(Class<T> clazz, String... tables)
truncate in class StatementManagerStatementManager.truncate(Class, String[])protected Sequence sequence(Optional<Recorder> recorder, SequenceableStatement<?,?>... statements)
sequence in class StatementManagerStatementManager.sequence(java.util.Optional, org.helenus.driver.SequenceableStatement[])protected Sequence sequence(Optional<Recorder> recorder, Iterable<SequenceableStatement<?,?>> statements)
sequence in class StatementManagerStatementManager.sequence(java.util.Optional, java.lang.Iterable)protected Group group(Optional<Recorder> recorder, GroupableStatement<?,?>... statements)
group in class StatementManagerStatementManager.group(java.util.Optional, org.helenus.driver.GroupableStatement[])protected Group group(Optional<Recorder> recorder, Iterable<GroupableStatement<?,?>> statements)
group in class StatementManagerStatementManager.group(java.util.Optional, java.lang.Iterable)protected CharSequence quote(String name)
quote in class StatementManagerStatementManager.quote(java.lang.String)protected CharSequence token(String name)
token in class StatementManagerStatementManager.token(java.lang.String)protected CharSequence token(String... names)
token in class StatementManagerStatementManager.token(java.lang.String[])protected Clause isKeyspacedLikeObject()
isKeyspacedLikeObject in class StatementManagerStatementManager.isKeyspacedLikeObject()protected <T> Clause isKeyspacedLike(T object)
isKeyspacedLike in class StatementManagerStatementManager.isKeyspacedLike(java.lang.Object)protected Clause isPartitionedLikeObject()
isPartitionedLikeObject in class StatementManagerStatementManager.isPartitionedLikeObject()protected <T> Clause isPartitionedLike(T object)
isPartitionedLike in class StatementManagerStatementManager.isPartitionedLike(java.lang.Object)protected Clause isObject()
isObject in class StatementManagerStatementManager.isObject()protected <T> Clause is(T object)
is in class StatementManagerStatementManager.is(java.lang.Object)protected Clause.Equality eq(CharSequence name, Object value)
eq in class StatementManagerStatementManager.eq(java.lang.CharSequence, java.lang.Object)protected Clause.Equality eq(List<String> names, List<?> values)
eq in class StatementManagerStatementManager.eq(java.util.List, java.util.List)protected Clause like(CharSequence name, Object value)
like in class StatementManagerStatementManager.like(java.lang.CharSequence, java.lang.Object)protected Clause.In in(CharSequence name, Object... values)
in in class StatementManagerStatementManager.in(java.lang.CharSequence, java.lang.Object[])protected Clause.In in(CharSequence name, Collection<?> values)
in in class StatementManagerStatementManager.in(java.lang.CharSequence, java.util.Collection)protected Clause.In in(CharSequence name, java.util.stream.Stream<?> values)
in in class StatementManagerStatementManager.in(java.lang.CharSequence, java.util.stream.Stream)protected Clause.In in(CharSequence name, int from, int to)
in in class StatementManagerStatementManager.in(java.lang.CharSequence, int, int)protected Clause contains(CharSequence name, Object value)
contains in class StatementManagerStatementManager.contains(java.lang.CharSequence, java.lang.Object)protected Clause containsKey(CharSequence name, Object key)
containsKey in class StatementManagerStatementManager.containsKey(java.lang.CharSequence, java.lang.Object)protected Clause lt(CharSequence name, Object value)
lt in class StatementManagerStatementManager.lt(java.lang.CharSequence, java.lang.Object)protected Clause lt(List<String> names, List<?> values)
lt in class StatementManagerStatementManager.lt(java.util.List, java.util.List)protected Clause lte(CharSequence name, Object value)
lte in class StatementManagerStatementManager.lte(java.lang.CharSequence, java.lang.Object)protected Clause lte(List<String> names, List<?> values)
lte in class StatementManagerStatementManager.lt(java.util.List, java.util.List)protected Clause gt(CharSequence name, Object value)
gt in class StatementManagerStatementManager.gt(java.lang.CharSequence, java.lang.Object)protected Clause gt(List<String> names, List<?> values)
gt in class StatementManagerStatementManager.lt(java.util.List, java.util.List)protected Clause gte(CharSequence name, Object value)
gte in class StatementManagerStatementManager.gte(java.lang.CharSequence, java.lang.Object)protected Clause gte(List<String> names, List<?> values)
gte in class StatementManagerStatementManager.lt(java.util.List, java.util.List)protected Ordering asc(CharSequence name)
asc in class StatementManagerStatementManager.asc(java.lang.CharSequence)protected Ordering desc(CharSequence name)
desc in class StatementManagerStatementManager.desc(java.lang.CharSequence)protected Using<Long> timestamp(long timestamp)
timestamp in class StatementManagerStatementManager.timestamp(long)protected Using<BindMarker> timestamp(BindMarker marker)
timestamp in class StatementManagerStatementManager.timestamp(org.helenus.driver.BindMarker)protected Using<Integer> ttl(int ttl)
ttl in class StatementManagerStatementManager.ttl(int)protected Using<BindMarker> ttl(BindMarker marker)
ttl in class StatementManagerStatementManager.ttl(org.helenus.driver.BindMarker)protected StringBuilder appendName(String name, StringBuilder sb)
appendName in class StatementManagerStatementManager.appendName(java.lang.String, java.lang.StringBuilder)protected Assignment setFromObject(CharSequence name)
setFromObject in class StatementManagerStatementManager.setFromObject(java.lang.CharSequence)protected <T> Assignment setFrom(T object, CharSequence name)
setFrom in class StatementManagerStatementManager.setFrom(java.lang.Object, java.lang.CharSequence)protected Assignment set(CharSequence name, Object value)
set in class StatementManagerStatementManager.set(java.lang.CharSequence, java.lang.Object)protected Assignment set(CharSequence name, Object value, Object old)
set in class StatementManagerStatementManager.set(java.lang.CharSequence, java.lang.Object, java.lang.Object)protected Assignment setAllFromObject()
setAllFromObject in class StatementManagerStatementManager.setAllFromObject()protected <T> Assignment setAllFrom(T object)
setAllFrom in class StatementManagerStatementManager.setAllFrom(java.lang.Object)protected Assignment previous(CharSequence name, Object old)
previous in class StatementManagerStatementManager.previous(java.lang.CharSequence, java.lang.Object)protected Assignment incr(CharSequence name, long value)
incr in class StatementManagerStatementManager.incr(java.lang.CharSequence, long)protected Assignment incr(CharSequence name, BindMarker marker)
incr in class StatementManagerStatementManager.incr(java.lang.CharSequence, org.helenus.driver.BindMarker)protected Assignment decr(CharSequence name, long value)
decr in class StatementManagerStatementManager.decr(java.lang.CharSequence, long)protected Assignment decr(CharSequence name, BindMarker marker)
decr in class StatementManagerStatementManager.decr(java.lang.CharSequence, org.helenus.driver.BindMarker)protected Assignment prepend(CharSequence name, Object value)
prepend in class StatementManagerStatementManager.prepend(java.lang.CharSequence, java.lang.Object)protected Assignment prependAll(CharSequence name, List<?> values)
prependAll in class StatementManagerStatementManager.prependAll(java.lang.CharSequence, java.util.List)protected Assignment prependAll(CharSequence name, BindMarker marker)
prependAll in class StatementManagerStatementManager.prependAll(java.lang.CharSequence, org.helenus.driver.BindMarker)protected Assignment append(CharSequence name, Object value)
append in class StatementManagerStatementManager.append(java.lang.CharSequence, java.lang.Object)protected Assignment appendAll(CharSequence name, List<?> values)
appendAll in class StatementManagerStatementManager.appendAll(java.lang.CharSequence, java.util.List)protected Assignment discard(CharSequence name, Object value)
discard in class StatementManagerStatementManager.discard(java.lang.CharSequence, java.lang.Object)protected Assignment discardAll(CharSequence name, List<?> values)
discardAll in class StatementManagerStatementManager.discardAll(java.lang.CharSequence, java.util.List)protected Assignment setIdx(CharSequence name, int idx, Object value)
setIdx in class StatementManagerStatementManager.setIdx(java.lang.CharSequence, int, java.lang.Object)protected Assignment add(CharSequence name, Object value)
add in class StatementManagerStatementManager.add(java.lang.CharSequence, java.lang.Object)protected Assignment addAll(CharSequence name, Set<?> values)
addAll in class StatementManagerStatementManager.addAll(java.lang.CharSequence, java.util.Set)protected Assignment remove(CharSequence name, Object value)
remove in class StatementManagerStatementManager.remove(java.lang.CharSequence, java.lang.Object)protected Assignment removeAll(CharSequence name, Set<?> values)
removeAll in class StatementManagerStatementManager.removeAll(java.lang.CharSequence, java.util.Set)protected Assignment put(CharSequence name, Object key, Object value)
put in class StatementManagerStatementManager.put(java.lang.CharSequence, java.lang.Object, java.lang.Object)protected Assignment putAll(CharSequence name, Map<?,?> mappings)
putAll in class StatementManagerStatementManager.putAll(java.lang.CharSequence, java.util.Map)protected WithOptions options(javax.json.JsonObject map)
options in class StatementManagerStatementManager.options(javax.json.JsonObject)protected WithOptions replication(javax.json.JsonObject map)
replication in class StatementManagerStatementManager.replication(javax.json.JsonObject)protected WithOptions durableWrites(boolean value)
durableWrites in class StatementManagerStatementManager.durableWrites(boolean)protected Object raw(String str)
raw in class StatementManagerStatementManager.raw(java.lang.String)protected Object fcall(String name, Object... parameters)
fcall in class StatementManagerStatementManager.fcall(java.lang.String, java.lang.Object[])protected Object cast(Object column, DataType dataType)
cast in class StatementManagerStatementManager.cast(java.lang.Object, org.helenus.driver.persistence.DataType)protected Object now()
now in class StatementManagerStatementManager.now()protected Object uuid()
uuid in class StatementManagerStatementManager.uuid()protected Object column(String name)
column in class StatementManagerStatementManager.column(java.lang.String)protected <T> Set<String> getColumnNamesFor(Class<T> clazz, Field field)
getColumnNamesFor in class StatementManagerStatementManager.getColumnNamesFor(java.lang.Class, java.lang.reflect.Field)protected void executing(StatementImpl<?,?,?> statement)
Note: Any exceptions thrown back will bubble out of the statement's execution.
statement - the non-null statement executingprotected com.datastax.driver.core.ResultSetFuture sent(StatementImpl<?,?,?> statement, com.datastax.driver.core.ResultSetFuture future)
Note: This callback should not throw back any exceptions.
statement - the non-null statement executingfuture - the non-null future for the set resulting from
the execution of the statementfuture for chainingprotected <T> ClassInfoImpl<T> cacheClassInfoIfAbsent(ClassInfoImpl<T> cinfo)
cinfo - the non-null class info to cachecinfo
if none were cached alreadypublic void connect()
com.datastax.driver.core.exceptions.NoHostAvailableException - if no Cassandra host amongst the contact
points can be reachedpublic void filter(TableInfo<?> tinfo)
tinfo - the non-null info for the table of a POJO class
to be filteredpublic java.util.stream.Stream<ClassInfoImpl<?>> classInfoImpls()
public <T> ClassInfoImpl<T> findClassInfoImpl(Class<T> clazz)
T - The type of POJO associated with this statementclazz - the class of POJO for which to get a class info object fornull if none defined yetpublic <T> ClassInfoImpl<T> getClassInfoImpl(Class<T> clazz)
T - The type of POJO associated with this statementclazz - the class of POJO for which to get a class info object fornull class info object representing the given
POJO classNullPointerException - if clazz is nullIllegalArgumentException - if clazz doesn't represent
a valid POJO classpublic com.datastax.driver.core.Session getSession()
getSession in class StatementManagerStatementManager.getSession()public com.datastax.driver.core.Cluster getCluster()
getCluster in class StatementManagerStatementManager.getCluster()public com.datastax.driver.core.CodecRegistry getCodecRegistry()
getCodecRegistry in class StatementManagerStatementManager.getCodecRegistry()public com.datastax.driver.core.ProtocolVersion getProtocolVersion()
getProtocolVersion in class StatementManagerStatementManager.getProtocolVersion()public int getMaximumKeyspaceReplicationFactor(String keyspace)
keyspace - the keyspace for which to get its minimum replication factor0
if the keyspace doesn't existpublic ExecutorService getPoolExecutor()
null thread pool executor servicepublic ExecutorService getDirectExecutor()
null direct executor servicepublic int getDefaultReplicationFactor()
public StatementManagerImpl setDefaultReplicationFactor(int defaultReplicationFactor)
defaultReplicationFactor - the default replication factor to use for
the SIMPLE replication strategyIllegalArgumentException - if the default replication factor
is less or equal to 0public Map<String,Integer> getDefaultDataCenters()
public StatementManagerImpl setDefaultDataCenters(Map<String,Integer> defaultDataCenters)
defaultDataCenters - the default data centers to use for
the NETWORK topology strategyIllegalArgumentException - if any of the replication factor
is less or equal to 0public boolean isFullTracesEnabled()
true if large statements are fully traced;
false to trace them partiallypublic void enableFullTraces()
public void disableFullTraces()
public boolean areAllStatementsTracesEnabled()
GenericStatement.isTracing()).true if all statements should be traced;
false to trace them only if requestedpublic void enableAllStatementsTraces()
GenericStatement.isTracing()).public void disableAllStatementsTraces()
GenericStatement.isTracing()).public com.datastax.driver.core.CloseFuture closeAsync()
This method is asynchronous and returns a future on the completion of the shutdown process. As soon a the statement manager is shutdown, no new request will be accepted, but already submitted queries are allowed to complete. Shutdown closes all connections from all sessions and reclaims all resources used by the statement manager.
If for some reason you wish to expedite this process, the
CloseFuture.force() can be called on the result future.
This method has no particular effect if the statement manager was already shutdown (in which case the returned future will return immediately).
null future on the completion of the shutdown
processpublic void close()
This method has no particular effect if the statement manager was already shutdown.
Copyright (C) 2015-2017 The Helenus Driver Project Authors.