|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.util.concurrent.AbstractFuture<V> com.datastax.driver.core.ResultSetFuture
public class ResultSetFuture
A future on a ResultSet
.
Note that this class implements Guava's ListenableFuture
and can so be used with Guava's future utilities.
Method Summary | |
---|---|
ResultSet |
getUninterruptibly()
Waits for the query to return and return its result. |
ResultSet |
getUninterruptibly(long timeout,
TimeUnit unit)
Waits for the provided time for the query to return and return its result if available. |
boolean |
set(V value)
Sets the value of this future. |
boolean |
setException(Throwable throwable)
Sets the future to having failed with the given exception. |
Methods inherited from class com.google.common.util.concurrent.AbstractFuture |
---|
addListener, cancel, get, get, interruptTask, isCancelled, isDone, wasInterrupted |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public ResultSet getUninterruptibly()
AbstractFuture.get(long, java.util.concurrent.TimeUnit)
because it:
InterruptedException
.
NoHostAvailableException
- if no host in the cluster can be
contacted successfully to execute this query.
QueryExecutionException
- if the query triggered an execution
exception, that is an exception thrown by Cassandra when it cannot execute
the query with the requested consistency level successfully.
QueryValidationException
- if the query is invalid (syntax error,
unauthorized or any other validation problem).public ResultSet getUninterruptibly(long timeout, TimeUnit unit) throws TimeoutException
AbstractFuture.get(long, java.util.concurrent.TimeUnit)
because it:
InterruptedException
.
NoHostAvailableException
- if no host in the cluster can be
contacted successfully to execute this query.
QueryExecutionException
- if the query triggered an execution
exception, that is an exception thrown by Cassandra when it cannot execute
the query with the requested consistency level successfully.
QueryValidationException
- if the query if invalid (syntax error,
unauthorized or any other validation problem).
TimeoutException
- if the wait timed out (Note that this is
different from a Cassandra timeout, which is a QueryExecutionException
).public boolean set(V value)
true
if
the value was successfully set, or false
if the future has already
been set or cancelled.
set
in class com.google.common.util.concurrent.AbstractFuture<V>
value
- the value the future should hold.
public boolean setException(Throwable throwable)
ExecutionException
and thrown from the get
methods. This method will return true
if the exception was
successfully set, or false
if the future has already been set or
cancelled.
setException
in class com.google.common.util.concurrent.AbstractFuture<V>
throwable
- the exception the future should hold.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |