public class SequenceImpl extends SequenceStatementImpl<Void,VoidFuture,Void> implements Sequence, ParentStatementImpl
SequenceImpl class defines support for a statement that
can execute a set of statements in sequence returning the result set from
the last one only.bridge, CI_PREFIX, idempotent, isCounterOp, mgr, MK_PREFIX, resultClass, simpleSize, UDT_C_PREFIX| Constructor and Description |
|---|
SequenceImpl(Optional<Recorder> recorder,
Iterable<SequenceableStatement<?,?>> statements,
StatementManagerImpl mgr,
StatementBridge bridge)
Instantiates a new
SequenceImpl object. |
SequenceImpl(Optional<Recorder> recorder,
SequenceableStatement<?,?>[] statements,
StatementManagerImpl mgr,
StatementBridge bridge)
Instantiates a new
SequenceImpl object. |
| Modifier and Type | Method and Description |
|---|---|
<R,F extends com.google.common.util.concurrent.ListenableFuture<R>> |
add(BatchableStatement<R,F> statement) |
Sequence |
add(com.datastax.driver.core.RegularStatement statement) |
<R,F extends com.google.common.util.concurrent.ListenableFuture<R>> |
add(SequenceableStatement<R,F> statement) |
Sequence |
addErrorHandler(ERunnable<?> run) |
protected List<StatementImpl<?,?,?>> |
buildSequencedStatements()
Gets all underlying sequenced statements recursively in the proper order
for this statement.
|
void |
clear() |
String |
getKeyspace() |
Optional<Recorder> |
getRecorder() |
boolean |
isEmpty() |
Boolean |
isIdempotent() |
java.util.stream.Stream<ObjectStatement<?>> |
objectStatements()
Gets all object statements contained recursively in this parent statement.
|
void |
recorded(ObjectStatement<?> statement,
ParentStatement pstatement)
Notifies the registered recorder and parent of the specified object statement.
|
void |
runErrorHandlers() |
protected void |
setDirty(boolean recurse)
Sets the dirty bit for the cached query string and clear the number of
statements potentially recursively for all contained statement.
|
void |
setParent(ParentStatementImpl parent)
Sets the parent for this statement.
|
int |
size() |
java.util.stream.Stream<GenericStatement<?,?>> |
statements()
Gets all statements contained recursively in this parent statement including
parent statements (and this one).
|
appendGroupType, buildQueryStrings, buildStatements, executeAsyncRaw0, setDirty, simpleSizeappendGroupSubType, appendOptions, buildQueryString, clearKeyspace, disable, disableErrorTracing, disableTracing, enable, enableErrorTracing, enableErrorTracing, enableTracing, enableTracing, execute, executeAsync, executeAsync0, executeAsyncRaw, executeRaw, getClassInfo, getClassInfoImpl, getConsistencyLevel, getContext, getDefaultTimestamp, getFetchSize, getObject, getObjectClass, getPOJOContext, getQueryString, getReadTimeoutMillis, getRetryPolicy, getSerialConsistencyLevel, getUserData, init, init, isCounterOp, isDirty, isEnabled, isErrorTracing, isTracing, setConsistencyLevel, setCounterOp, setDefaultTimestamp, setFetchSize, setIdempotent, setReadTimeoutMillis, setRetryPolicy, setSerialConsistencyLevel, setUserData, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitexecute, executeAsync, executeAsyncRaw, executeRaw, getQueryStringdisable, disableErrorTracing, disableTracing, enable, enableErrorTracing, enableErrorTracing, enableTracing, enableTracing, getConsistencyLevel, getDefaultTimestamp, getFetchSize, getReadTimeoutMillis, getRetryPolicy, getSerialConsistencyLevel, getUserData, isEnabled, isErrorTracing, isTracing, setConsistencyLevel, setDefaultTimestamp, setFetchSize, setIdempotent, setReadTimeoutMillis, setRetryPolicy, setSerialConsistencyLevel, setUserDataresetIfErrors, setAndResetIfErrorspublic SequenceImpl(Optional<Recorder> recorder, SequenceableStatement<?,?>[] statements, StatementManagerImpl mgr, StatementBridge bridge)
SequenceImpl object.recorder - the optional recorder to register with this sequencestatements - the statements to sequencemgr - the non-null statement managerbridge - the non-null statement bridgeNullPointerException - if statement or any of the
statements are nullpublic SequenceImpl(Optional<Recorder> recorder, Iterable<SequenceableStatement<?,?>> statements, StatementManagerImpl mgr, StatementBridge bridge)
SequenceImpl object.recorder - the optional recorder to register with this sequencestatements - the statements to sequencemgr - the non-null statement managerbridge - the non-null statement bridgeNullPointerException - if statement or any of the
statements are nullprotected List<StatementImpl<?,?,?>> buildSequencedStatements()
buildSequencedStatements in class SequenceStatementImpl<Void,VoidFuture,Void>null list of all underlying statements from this
statementSequenceStatementImpl.buildSequencedStatements()protected void setDirty(boolean recurse)
setDirty in class StatementImpl<Void,VoidFuture,Void>recurse - true to recursively set the dirty bit;
false to simply set this statement dirty bitStatementImpl.setDirty(boolean)public void setParent(ParentStatementImpl parent)
setParent in interface ParentStatementImplparent - the parent for this statementParentStatementImpl.setParent(org.helenus.driver.impl.ParentStatementImpl)public void recorded(ObjectStatement<?> statement, ParentStatement pstatement)
recorded in interface ParentStatementImplstatement - the non-null object statement that was recordedpstatement - the non-null parent where the statement was definedParentStatementImpl.recorded(org.helenus.driver.ObjectStatement, org.helenus.driver.ParentStatement)public java.util.stream.Stream<ObjectStatement<?>> objectStatements()
objectStatements in interface ParentStatementImplParentStatementImpl.objectStatements()public java.util.stream.Stream<GenericStatement<?,?>> statements()
statements in interface ParentStatementImplParentStatementImpl.statements()public String getKeyspace()
Gets the keyspace of the first statement in this sequence.
getKeyspace in interface GenericStatement<Void,VoidFuture>getKeyspace in interface SequencegetKeyspace in class StatementImpl<Void,VoidFuture,Void>null if the batch is emptyStatementImpl.getKeyspace()public Optional<Recorder> getRecorder()
getRecorder in interface ParentStatementImplgetRecorder in interface ParentStatementParentStatement.getRecorder()public boolean isEmpty()
isEmpty in interface ParentStatementParentStatement.isEmpty()public int size()
size in interface ParentStatementParentStatement.size()public void clear()
clear in interface ParentStatementParentStatement.clear()public <R,F extends com.google.common.util.concurrent.ListenableFuture<R>> Sequence add(SequenceableStatement<R,F> statement)
add in interface SequenceSequence.add(org.helenus.driver.SequenceableStatement)public <R,F extends com.google.common.util.concurrent.ListenableFuture<R>> Sequence add(BatchableStatement<R,F> statement)
add in interface ParentStatementadd in interface SequenceSequence.add(org.helenus.driver.BatchableStatement)public Sequence add(com.datastax.driver.core.RegularStatement statement)
add in interface ParentStatementadd in interface SequenceSequence.add(com.datastax.driver.core.RegularStatement)public Sequence addErrorHandler(ERunnable<?> run)
addErrorHandler in interface ParentStatementaddErrorHandler in interface SequenceSequence.addErrorHandler(org.helenus.util.function.ERunnable)public void runErrorHandlers()
runErrorHandlers in interface ParentStatementParentStatement.runErrorHandlers()public Boolean isIdempotent()
isIdempotent in interface GenericStatement<Void,VoidFuture>isIdempotent in class SequenceStatementImpl<Void,VoidFuture,Void>SequenceStatementImpl.isIdempotent()Copyright (C) 2015-2017 The Helenus Driver Project Authors.