public final class LiveQuery extends Query implements Database.ChangeListener
| Modifier and Type | Class and Description |
|---|---|
static class |
LiveQuery.ChangeEvent
The type of event raised when a LiveQuery result set changes.
|
static interface |
LiveQuery.ChangeListener
A delegate that can be used to listen for LiveQuery result set changes.
|
Query.AllDocsMode, Query.IndexUpdateMode, Query.QueryCompleteListener| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.Future |
queryFuture
If a query is running and the user calls stop() on this query, the future
will be used in order to cancel the query in progress.
|
protected java.util.concurrent.Future |
rerunUpdateFuture
If the update() method is called while a query is in progress, once it is
finished it will be scheduled to re-run update().
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(LiveQuery.ChangeListener changeListener)
Add a change listener to be notified when the live query result
set changes.
|
void |
changed(Database.ChangeEvent event) |
java.lang.Throwable |
getLastError()
Returns the last error, if any, that occured while executing the Query, otherwise null.
|
QueryEnumerator |
getRows()
Gets the results of the Query.
|
void |
queryOptionsChanged() |
void |
removeChangeListener(LiveQuery.ChangeListener changeListener)
Remove previously added change listener
|
QueryEnumerator |
run()
Sends the query to the server and returns an enumerator over the result rows (Synchronous).
|
void |
start()
Starts observing database changes.
|
void |
stop()
Stops observing database changes.
|
void |
waitForRows()
Blocks until the intial async query finishes.
|
finalize, getAllDocsMode, getDatabase, getEndKey, getEndKeyDocId, getGroupLevel, getIndexUpdateMode, getKeys, getLimit, getPostFilter, getPrefixMatchLevel, getSkip, getStartKey, getStartKeyDocId, getView, isDescending, isInclusiveEnd, isInclusiveStart, isMapOnly, runAsync, setAllDocsMode, setDescending, setEndKey, setEndKeyDocId, setGroupLevel, setIncludeDeleted, setInclusiveEnd, setInclusiveStart, setIndexUpdateMode, setKeys, setLimit, setMapOnly, setPostFilter, setPrefetch, setPrefixMatchLevel, setSkip, setStartKey, setStartKeyDocId, shouldIncludeDeleted, shouldPrefetch, toLiveQueryprotected java.util.concurrent.Future queryFuture
protected java.util.concurrent.Future rerunUpdateFuture
public QueryEnumerator run() throws CouchbaseLiteException
run in class QueryCouchbaseLiteExceptionpublic java.lang.Throwable getLastError()
public void start()
public void stop()
public void waitForRows()
throws CouchbaseLiteException
CouchbaseLiteExceptionpublic QueryEnumerator getRows()
public void addChangeListener(LiveQuery.ChangeListener changeListener)
public void removeChangeListener(LiveQuery.ChangeListener changeListener)
public void changed(Database.ChangeEvent event)
changed in interface Database.ChangeListenerpublic void queryOptionsChanged()