@Override public Query maxResults(int maxResults) { this.maxResults = maxResults; resetQuery(); return this; } }
@Override public <C> void addContinuousQueryListener(Query query, ContinuousQueryListener<K, C> listener) { BaseQuery baseQuery = (BaseQuery) query; addContinuousQueryListener(baseQuery.getQueryString(), baseQuery.getParameters(), listener); }
/** * Returns the query string. * * @return the query string * @deprecated To be removed in Infinispan 10.0. Use {@link #getQueryString()} instead. */ @Deprecated public String getJPAQuery() { return getQueryString(); }
/** * Returns the named parameters Map. * * @return the named parameters (unmodifiable) or {@code null} if the query does not have parameters * @deprecated To be removed in Infinispan 10.0. Use {@link #getParameters()} instead. */ @Deprecated public Map<String, Object> getNamedParameters() { return getParameters(); }
protected BaseQuery buildQuery(QueryFactory queryFactory, IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, IndexedQueryMode queryMode) { if (log.isDebugEnabled()) { log.debugf("Building query '%s' with parameters %s", parsingResult.getQueryString(), namedParameters); } BaseQuery query = parsingResult.hasGroupingOrAggregations() ? buildQueryWithAggregations(queryFactory, parsingResult.getQueryString(), namedParameters, startOffset, maxResults, parsingResult, queryMode) : buildQueryNoAggregations(queryFactory, parsingResult.getQueryString(), namedParameters, startOffset, maxResults, parsingResult, queryMode); query.validateNamedParameters(); return query; }
AggregatingQuery(QueryFactory queryFactory, AdvancedCache<?, ?> cache, String queryString, Map<String, Object> namedParameters, int noOfGroupingColumns, List<FieldAccumulator> accumulators, boolean twoPhaseAcc, ObjectFilter objectFilter, long startOffset, int maxResults, BaseQuery baseQuery) { super(queryFactory, cache, queryString, namedParameters, objectFilter, startOffset, maxResults, baseQuery); if (baseQuery.getProjection() == null) { throw new IllegalArgumentException("Base query must use projections"); } if (projection == null) { throw new IllegalArgumentException("Aggregating query must use projections"); } this.noOfGroupingColumns = noOfGroupingColumns; this.accumulators = accumulators != null ? accumulators.toArray(new FieldAccumulator[accumulators.size()]) : null; this.twoPhaseAcc = twoPhaseAcc; }
/** * Returns the query string. * * @return the query string * @deprecated To be removed in Infinispan 10.0. Use {@link #getQueryString()} instead. */ @Deprecated public String getJPAQuery() { return getQueryString(); }
/** * Returns the named parameters Map. * * @return the named parameters (unmodifiable) or {@code null} if the query does not have parameters * @deprecated To be removed in Infinispan 10.0. Use {@link #getParameters()} instead. */ @Deprecated public Map<String, Object> getNamedParameters() { return getParameters(); }
protected BaseQuery buildQuery(QueryFactory queryFactory, IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults) { if (log.isDebugEnabled()) { log.debugf("Building query '%s' with parameters %s", parsingResult.getQueryString(), namedParameters); } BaseQuery query = parsingResult.hasGroupingOrAggregations() ? buildQueryWithAggregations(queryFactory, parsingResult.getQueryString(), namedParameters, startOffset, maxResults, parsingResult) : buildQueryNoAggregations(queryFactory, parsingResult.getQueryString(), namedParameters, startOffset, maxResults, parsingResult); query.validateNamedParameters(); return query; }
AggregatingQuery(QueryFactory queryFactory, AdvancedCache<?, ?> cache, String queryString, Map<String, Object> namedParameters, int noOfGroupingColumns, List<FieldAccumulator> accumulators, boolean twoPhaseAcc, ObjectFilter objectFilter, long startOffset, int maxResults, BaseQuery baseQuery) { super(queryFactory, cache, queryString, namedParameters, objectFilter, startOffset, maxResults, baseQuery); if (baseQuery.getProjection() == null) { throw new IllegalArgumentException("Base query must use projections"); } if (projection == null) { throw new IllegalArgumentException("Aggregating query must use projections"); } this.noOfGroupingColumns = noOfGroupingColumns; this.accumulators = accumulators != null ? accumulators.toArray(new FieldAccumulator[accumulators.size()]) : null; this.twoPhaseAcc = twoPhaseAcc; }
@Override public Query startOffset(long startOffset) { this.startOffset = (int) startOffset; //todo [anistor] why int? resetQuery(); return this; }
@Override public FilterSubscription registerFilter(Query query, FilterCallback callback, boolean isDeltaFilter, Object... eventType) { BaseQuery baseQuery = (BaseQuery) query; return registerFilter(baseQuery.getQueryString(), baseQuery.getParameters(), callback, isDeltaFilter, eventType); }
@Override public ObjectFilter getObjectFilter(Query query) { return getObjectFilter(((BaseQuery) query).getQueryString(), null); }
@Override public void resetQuery() { if (query != null) { // reset the delegate but do not discard it! query.resetQuery(); } }
public static <K, V> CacheEventFilterConverter<K, V, ObjectFilter.FilterResult> makeFilter(Query query) { BaseQuery baseQuery = (BaseQuery) query; return makeFilter(baseQuery.getQueryString(), baseQuery.getParameters()); }
@Override public void resetQuery() { if (query != null) { // reset the delegate but do not discard it! query.resetQuery(); } }
@Override public Query startOffset(long startOffset) { this.startOffset = (int) startOffset; //todo [anistor] why int? resetQuery(); return this; }
@Override public Query maxResults(int maxResults) { this.maxResults = maxResults; resetQuery(); return this; } }
@Override public Query setParameter(String paramName, Object paramValue) { if (paramName == null || paramName.isEmpty()) { throw log.parameterNameCannotBeNulOrEmpty(); } if (paramsDefined) { if (namedParameters == null) { throw log.queryDoesNotHaveParameters(); } if (!namedParameters.containsKey(paramName)) { throw log.parameterNotFound(paramName); } } else if (namedParameters == null) { namedParameters = new HashMap<>(5); } namedParameters.put(paramName, paramValue); // reset the query to force a new execution resetQuery(); return this; }
@Override public Query setParameter(String paramName, Object paramValue) { if (paramName == null || paramName.isEmpty()) { throw log.parameterNameCannotBeNulOrEmpty(); } if (paramsDefined) { if (namedParameters == null) { throw log.queryDoesNotHaveParameters(); } if (!namedParameters.containsKey(paramName)) { throw log.parameterNotFound(paramName); } } else if (namedParameters == null) { namedParameters = new HashMap<>(5); } namedParameters.put(paramName, paramValue); // reset the query to force a new execution resetQuery(); return this; }