/** * Constructor * * @param query * @param attributes * @param sortAttributes * @param aggregatorResults * @param groupBy */ public GroupedResultImpl(StoreQuery query, Map<String, Object> attributes, Object[] sortAttributes, List<Object> aggregatorResults, Map<String, Object> groupBy) { super(query); this.attributes = attributes; this.sortAttributes = sortAttributes; this.groupByValues = groupBy; setAggregateResults(aggregatorResults); }
group = new ResultHolder(new GroupedResultImpl(query, attributes, sortAttributes, Collections.emptyList(), groupByValues), Collections.emptyList(), comp); groupByResults.put(groupId, group); if (isGroupBy) { GroupedResultImpl group = (GroupedResultImpl)rh.result; Set<?> groupId = new HashSet<Object>(group.getGroupByValues().values()); aggregators = groupByAggregators.get(groupId); setResultAggregators(aggregators, group);
BaseResult group = groupByResults.get(groupId); if (group == null) { group = new GroupedResultImpl(query, attributes, sortAttributes, Collections.EMPTY_LIST /* placeholder for now */, groupByValues); groupByResults.put(groupId, group); if (isGroupBy) { GroupedResultImpl group = (GroupedResultImpl)result; Set<?> groupId = new HashSet(group.getGroupByValues().values()); aggregators = groupByAggregators.get(groupId);
group = new ResultHolder(new GroupedResultImpl(query, attributes, sortAttributes, Collections.emptyList(), groupByValues), Collections.emptyList(), comp); groupByResults.put(groupId, group); if (isGroupBy) { GroupedResultImpl group = (GroupedResultImpl)rh.result; Set<?> groupId = new HashSet<Object>(group.getGroupByValues().values()); aggregators = groupByAggregators.get(groupId); setResultAggregators(aggregators, group);
/** * Constructor * * @param query * @param attributes * @param sortAttributes * @param aggregatorResults * @param groupBy */ public GroupedResultImpl(StoreQuery query, Map<String, Object> attributes, Object[] sortAttributes, List<Object> aggregatorResults, Map<String, Object> groupBy) { super(query); this.attributes = attributes; this.sortAttributes = sortAttributes; this.groupByValues = groupBy; setAggregateResults(aggregatorResults); }
group = new ResultHolder(new GroupedResultImpl(query, attributes, sortAttributes, Collections.emptyList(), groupByValues), Collections.emptyList(), comp); groupByResults.put(groupId, group); if (isGroupBy) { GroupedResultImpl group = (GroupedResultImpl)rh.result; Set<?> groupId = new HashSet<Object>(group.getGroupByValues().values()); aggregators = groupByAggregators.get(groupId); setResultAggregators(aggregators, group);
/** * Constructor * * @param query * @param attributes * @param sortAttributes * @param aggregatorResults * @param groupBy */ public GroupedResultImpl(StoreQuery query, Map<String, Object> attributes, Object[] sortAttributes, List<Object> aggregatorResults, Map<String, Object> groupBy) { super(query); this.attributes = attributes; this.sortAttributes = sortAttributes; this.groupByValues = groupBy; setAggregateResults(aggregatorResults); }
/** * Constructor * * @param query * @param attributes * @param sortAttributes * @param aggregatorResults * @param groupBy */ public GroupedResultImpl(StoreQuery query, Map<String, Object> attributes, Object[] sortAttributes, List<Object> aggregatorResults, Map<String, Object> groupBy) { super(query); this.attributes = attributes; this.sortAttributes = sortAttributes; this.groupByValues = groupBy; setAggregateResults(aggregatorResults); }