Apache Geode Native C++ Reference 1.15.0
|
A Query is obtained from a QueryService which in turn is obtained from the Cache. More...
#include <CqQuery.hpp>
Public Member Functions | |
virtual void | close ()=0 |
Close the CQ and stop execution. More... | |
virtual void | execute ()=0 |
Executes the OQL Query on the cache server and returns the results. More... | |
virtual std::shared_ptr< CqResults > | executeWithInitialResults (std::chrono::milliseconds timeout=DEFAULT_QUERY_RESPONSE_TIMEOUT)=0 |
Start executing the CQ or if this CQ is stopped earlier, resumes execution of the CQ. More... | |
virtual std::shared_ptr< CqAttributes > | getCqAttributes () const =0 |
Get the Attributes of this CQ. More... | |
virtual CqAttributesMutator | getCqAttributesMutator () const =0 |
Get the AttributesMutator of this CQ. More... | |
virtual const std::string & | getName () const =0 |
Get the name of the CQ. More... | |
virtual std::shared_ptr< Query > | getQuery () const =0 |
Get the query object generated for this CQs query. More... | |
virtual const std::string & | getQueryString () const =0 |
Get the query string provided when a new Query was created from a QueryService. More... | |
virtual CqState | getState ()=0 |
Get the state of the CQ in CqState object form. More... | |
virtual std::shared_ptr< CqStatistics > | getStatistics () const =0 |
Get the statistics information of this CQ. More... | |
virtual bool | isClosed () const =0 |
This allows to check if the CQ is closed. More... | |
virtual bool | isDurable () const =0 |
This allows to check if the CQ is durable. More... | |
virtual bool | isRunning () const =0 |
This allows to check if the CQ is in running or active. More... | |
virtual bool | isStopped () const =0 |
This allows to check if the CQ is in stopped. More... | |
virtual void | stop ()=0 |
Stops this CqQuery without releasing resources. More... | |
A Query is obtained from a QueryService which in turn is obtained from the Cache.
This can be executed to return SelectResults which can be either a ResultSet or a StructSet, or it can be just registered on the java server without returning results immediately rather only the incremental results.
This class is intentionally not thread-safe. So multiple threads should not operate on the same CqQuery
object concurrently rather should have their own CqQuery
objects.
|
pure virtual |
Close the CQ and stop execution.
Releases the resources associated with this CqQuery.
CqClosedException | Further calls on this CqQuery instance except for getState() or getName(). |
CqException | - if failure during cleanup of CQ resources. |
|
pure virtual |
Executes the OQL Query on the cache server and returns the results.
RegionNotFoundException | if the specified region in the query string is not found. |
CqClosedException | if this CqQuery is closed. |
CqException | if some query error occurred at the server. |
IllegalStateException | if some error occurred. |
NotConnectedException | if no java cache server is available. For pools configured with locators, if no locators are available, the cause of NotConnectedException is set to NoAvailableLocatorsException. |
|
pure virtual |
Start executing the CQ or if this CQ is stopped earlier, resumes execution of the CQ.
Get the resultset associated with CQ query. The CQ is executed on primary and redundant servers, if CQ execution fails on all the server then a CqException is thrown.
timeout | The time to wait for query response, optional. |
IllegalArgumentException | If timeout exceeds 2147483647ms. |
CqClosedException | if this CqQuery is closed. |
RegionNotFoundException | if the specified region in the query string is not found. |
IllegalStateException | if the CqQuery is in the RUNNING state already. |
CqException | if failed to execute and get initial results. |
|
pure virtual |
Get the Attributes of this CQ.
|
pure virtual |
Get the AttributesMutator of this CQ.
|
pure virtual |
Get the name of the CQ.
|
pure virtual |
Get the query object generated for this CQs query.
|
pure virtual |
Get the query string provided when a new Query was created from a QueryService.
|
pure virtual |
Get the state of the CQ in CqState object form.
CqState supports methods like isClosed(), isRunning(), isStopped().
|
pure virtual |
Get the statistics information of this CQ.
|
pure virtual |
This allows to check if the CQ is closed.
|
pure virtual |
This allows to check if the CQ is durable.
|
pure virtual |
This allows to check if the CQ is in running or active.
|
pure virtual |
This allows to check if the CQ is in stopped.
|
pure virtual |
Stops this CqQuery without releasing resources.
Puts the CqQuery into the STOPPED state. Can be resumed by calling execute or executeWithInitialResults.
IllegalStateException | if the CqQuery is in the STOPPED state already. |
CqClosedException | if the CQ is CLOSED. |