com.googlecode.icegem.query.bucketoriented
Class BucketOrientedQueryService

java.lang.Object
  extended by com.googlecode.icegem.query.bucketoriented.BucketOrientedQueryService

public class BucketOrientedQueryService
extends java.lang.Object

Query service that allows to execute OQL queries on a specified set of buckets. This service can be used both on client and server/peer sides.

Note: this service works only on partition regions.

Author:
Andrey Stepanov aka standy

Constructor Summary
BucketOrientedQueryService()
           
 
Method Summary
static com.gemstone.gemfire.cache.query.SelectResults<java.lang.Object> executeOnBuckets(java.lang.String queryString, java.lang.Object[] queryParameters, com.gemstone.gemfire.cache.Region region, java.util.Set<java.lang.Object> keys)
          Executes a particular query with parameters on specified region using a set of keys that represents buckets.
static com.gemstone.gemfire.cache.query.SelectResults<java.lang.Object> executeOnBuckets(java.lang.String queryString, com.gemstone.gemfire.cache.Region region, java.util.Set<java.lang.Object> keys)
          Executes a particular query on specified region using a set of keys that represents buckets.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BucketOrientedQueryService

public BucketOrientedQueryService()
Method Detail

executeOnBuckets

public static com.gemstone.gemfire.cache.query.SelectResults<java.lang.Object> executeOnBuckets(java.lang.String queryString,
                                                                                                com.gemstone.gemfire.cache.Region region,
                                                                                                java.util.Set<java.lang.Object> keys)
                                                                                         throws com.gemstone.gemfire.cache.query.QueryException
Executes a particular query on specified region using a set of keys that represents buckets. The set of buckets is determined by keys of entries that are stored in such buckets: - real and fake keys can be used (such key should have the same routing object as bucket's keys have); - it will be enough to specify one key for each bucket. Work of this method is based on execution of function.

Parameters:
queryString - OQL query string.
region - Partitioned region on which query will be executed.
keys - Set of keys that specify buckets.
Returns:
Query results as instance of SelectResults.
Throws:
com.gemstone.gemfire.cache.query.QueryException - When in case of query execution failure.
See Also:
BucketOrientedQueryFunction

executeOnBuckets

public static com.gemstone.gemfire.cache.query.SelectResults<java.lang.Object> executeOnBuckets(java.lang.String queryString,
                                                                                                java.lang.Object[] queryParameters,
                                                                                                com.gemstone.gemfire.cache.Region region,
                                                                                                java.util.Set<java.lang.Object> keys)
                                                                                         throws com.gemstone.gemfire.cache.query.QueryException
Executes a particular query with parameters on specified region using a set of keys that represents buckets. The set of buckets is determined by keys of entries that are stored in such buckets: - real and fake keys can be used (such key should have the same routing object as bucket's keys have); - it will be enough to specify one key for each bucket. Work of this method is based on execution of function.

Parameters:
queryString - OQL query string.
queryParameters - Query parameters.
region - Partitioned region on which query will be executed.
keys - Set of keys that specify buckets.
Returns:
Query results as instance of SelectResults.
Throws:
com.gemstone.gemfire.cache.query.QueryException - When in case of query execution failure.
See Also:
BucketOrientedQueryFunction


Copyright © 2011. All Rights Reserved.