@Override public boolean equals(Object other) { if (other instanceof GroupElem) { GroupElem o = (GroupElem)other; return name.equals(o.getName()) && operator.equals(o.getOperator()); } return false; }
private Map<String, Aggregate> getAggregates() throws ValueExprEvaluationException, QueryEvaluationException { if (this.aggregates == null) { this.aggregates = new LinkedHashMap<String, Aggregate>(); for (GroupElem ge : group.getGroupElements()) { Aggregate create = create(ge.getOperator()); if (create != null) { aggregates.put(ge.getName(), create); } } } return this.aggregates; }
@Override public GroupElem clone() { GroupElem clone = (GroupElem)super.clone(); clone.setOperator(getOperator().clone()); return clone; } }
for(final GroupElem groupElem : aggNode.getGroupElements()) { final AggregateOperator operator = groupElem.getOperator(); final Optional<AggregationType> type = AggregationType.byOperatorClass( operator.getClass() );
@Override public void meet(GroupElem node) { handleType(SeRQO.GROUPELEM); handleLiteral(SeRQO.NAME, node.getName()); handleChild(SeRQO.OPERATOR, node.getOperator()); super.meet(node); }
@Override public void meet(final GroupElem n) { final ProjectionElem e = new ProjectionElem(); e.setTargetName(n.getName()); e.setSourceName(n.getName()); e.setSourceExpression(new ExtensionElem(n.getOperator(), n.getName())); meet(e); }
@Override public void meet(final GroupElem n) { final ProjectionElem e = new ProjectionElem(); e.setTargetName(n.getName()); e.setSourceName(n.getName()); e.setSourceExpression(new ExtensionElem(n.getOperator(), n.getName())); meet(e); }
for(final GroupElem groupElem : group.getGroupElements()) { final AggregateOperator operator = groupElem.getOperator(); final Optional<AggregationType> type = AggregationType.byOperatorClass( operator.getClass() );