CBEQueryChainExt

Superclass:
Declared In:

Introduction

Extension of class QueryChain

Discussion

Extension of class QueryChain offering join:() methods that do not require a delegate.
Instead, the delegate passed as argument in previous invocation in the call chain - i.e.:

  • CloudBackend::query(ContainerId,delegate::QueryJoinDelegatePtr) and overloads.

  • Container::query(delegate::QueryJoinDelegatePtr) and overloads.

  • QueryChain::join:(join:(Container,(NSString*),(NSString*),JoinDelegatePtr) and overloads.

will be used.



Methods

-join:key1:key2:
-join:key1:key2:constraints:
-join:key1:key2:constraints:containerForResults:
-join:key1:key2:containerForResults:

join:key1:key2:


-(CBEQueryChain*) join:(CBEContainer*) containerToQuery key1:(NSString*) key1 
        key2:(NSString*) key2; 
Discussion

Performs a join request in line with function QueryChain::join:(Container,(NSString*),(NSString*),delegate::JoinDelegatePtr) "join:()" in class QueryChain.
If a call to this join function is chained with a previous call to a query, only such a query functions accepting a delegate::QueryJoinDelegate "QueryJoinDelegate" can be used as:

  • CloudBackend::query(ContainerId,delegate::QueryJoinDelegatePtr)

  • CloudBackend::query(ContainerId,(CBEFilter*),delegate::QueryJoinDelegatePtr)

  • Container::query(delegate::QueryJoinDelegatePtr)

  • Container::query((CBEFilter*),delegate::QueryJoinDelegatePtr)

Asynchronous version of this service function. \see QueryChain::join:(Container,(NSString*),(NSString*),delegate::JoinDelegatePtr)


join:key1:key2:constraints:


-(CBEQueryChain*) join:(CBEContainer*) containerToQuery key1:(NSString*) key1 
        key2:(NSString*) key2 constraints:(CBEFilter*) constraints; 
Discussion

\see QueryChain::join:(Container,(NSString*),(NSString*),(CBEFilter*),delegate::JoinDelegatePtr)


join:key1:key2:constraints:containerForResults:


-(CBEQueryChain*) join:(CBEContainer*) containerToQuery key1:(NSString*) key1 
        key2:(NSString*) key2 constraints:(CBEFilter*) constraints 
        containerForResults:(CBEContainer*) containerForResults; 
Discussion

\see QueryChain::join:(Container,(NSString*),(NSString*),(CBEFilter*),Container,delegate::JoinDelegatePtr)


join:key1:key2:containerForResults:


-(CBEQueryChain*) join:(CBEContainer*) containerToQuery key1:(NSString*) key1 
        key2:(NSString*) key2 containerForResults:(CBEContainer*) containerForResults; 
Discussion

\see QueryChain::join:(Container,(NSString*),(NSString*),Container,delegate::JoinDelegatePtr)