Exemple #1
0
  public Stats(List<AggregationField> fields, List<String> clause) {
    this.EMPTY_KEY = new ArrayList<Object>(0);
    this.clauses = clause;
    this.clauseCount = clauses.size();
    this.useClause = clauseCount > 0;
    this.fields = fields;
    this.funcs = new AggregationFunction[fields.size()];
    this.fieldOrder = new ArrayList<String>(clauses);

    // prepare template functions
    for (int i = 0; i < fields.size(); i++) {
      AggregationField f = fields.get(i);
      this.funcs[i] = f.getFunction();
      this.fieldOrder.add(f.getName());
    }
  }