QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
/** * Applies the query on the event. This method takes care of the performance related changed done * to improve the CQ-query performance. When CQ-query is executed first time, it saves the query * related information in the execution context and uses that info in later executions. */ private boolean evaluateQuery(CqQueryImpl cQuery, Object[] event) throws Exception { ExecutionContext execContext = cQuery.getQueryExecutionContext(); execContext.reset(); execContext.setBindArguments(event); boolean status = false; // Check if the CQ query is executed once. // If not execute the query in normal way. // During this phase the query execution related info are stored in the // ExecutionContext. if (execContext.getScopeNum() <= 0) { SelectResults results = (SelectResults) ((DefaultQuery) cQuery.getQuery()).executeUsingContext(execContext); if (results != null && results.size() > 0) { status = true; } } else { // Execute using the saved query info (in ExecutionContext). // This avoids building resultSet, index look-up, generating build-plans // that are not required for; query execution on single object. CompiledSelect cs = ((DefaultQuery) (cQuery.getQuery())).getSelect(); status = cs.evaluateCq(execContext); } return status; }
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
@Override @Test public void testConvertibleGroupByQuery_1() throws Exception { Region region = this.createRegion("portfolio", Portfolio.class); for (int i = 1; i < 200; ++i) { Portfolio pf = new Portfolio(i); pf.shortID = (short) ((short) i / 5); region.put("" + i, pf); } String queryStr = "select p.status as status, p.ID from /portfolio p where p.ID > 0 group by status, p.ID "; QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); assertTrue(cs.isDistinct()); assertTrue(cs.isOrderBy()); assertFalse(cs.isGroupBy()); }
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
@Override @Test public void testConvertibleGroupByQuery_1() throws Exception { Region region = this.createRegion("portfolio", PortfolioPdx.class); for (int i = 1; i < 200; ++i) { PortfolioPdx pf = new PortfolioPdx(i); pf.shortID = (short) ((short) i / 5); region.put("key-" + i, pf); } String queryStr = "select p.status as status, p.ID from /portfolio p where p.ID > 0 group by status, p.ID "; QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); assertTrue(cs.isDistinct()); assertTrue(cs.isOrderBy()); assertFalse(cs.isGroupBy()); }
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());
QueryService qs = CacheUtils.getQueryService(); Query query = qs.newQuery(queryStr); CompiledSelect cs = ((DefaultQuery) query).getSelect(); SelectResults sr = (SelectResults) query.execute(); assertTrue(sr.getCollectionType().getElementType().isStructType());