All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.rapleaf.jack.queries.FieldSelector Maven / Gradle / Ivy

There is a newer version: 1.8
Show newest version
package com.rapleaf.jack.queries;

public class FieldSelector {
  private Enum field;
  private String aggregatorKeyword;

  public FieldSelector(Enum field, String aggregatorKeyword) {
    this.field = field;
    this.aggregatorKeyword = aggregatorKeyword;
  }

  public FieldSelector(Enum field) {
    this.field = field;
    this.aggregatorKeyword = null;
  }

  public Enum getField() {
    return field;
  }

  public String getSqlClause() {
    if (field == null) {
      return aggregatorKeyword + "(*)";
    }
    if (aggregatorKeyword == null) {
      return getField().name();
    }
    // Hack to keep the name of the column in order to be able to access it later
    return aggregatorKeyword + "(" + field + ") AS " + field;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy