private void updateAggregate0(Session session) { HashMap<Expression, Object> group = select.getCurrentGroup(); AggregateData data = (AggregateData) group.get(this); if (data == null) { switch (type) { case COUNT: case COUNT_ALL: data = AggregateData.create(SUM); break; default: data = AggregateData.create(type); } group.put(this, data); } Value v = select.getCurrentValues().get(this); data.add(session.getDatabase(), dataType, distinct, v); }