package biz.report.agg;
|
|
import foundation.data.entity.Entity;
|
import foundation.util.Util;
|
|
public class AggField {
|
private String id;
|
private String dimension;
|
private String measureField;
|
private String sqlSegment;
|
private String referParam;
|
private String fieldName;
|
private String step;
|
|
public void load(Entity entity) {
|
id = entity.getId();
|
dimension = entity.getString("dimension");
|
measureField = entity.getString("measure");
|
referParam = entity.getString("refer_param");
|
fieldName = entity.getString("field_name");
|
sqlSegment = entity.getString("sql_segment");
|
step = entity.getString("step");
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public String getDimension() {
|
return dimension;
|
}
|
|
public AggMeasure getMeasure() {
|
return AggMeasureBucket.getOne(measureField);
|
}
|
|
public String getMeasureField() {
|
if (Util.isEmpty(measureField)) {
|
return sqlSegment;
|
}
|
|
AggMeasure measure = getMeasure();
|
return measure.getMeasureField();
|
}
|
|
|
public String getReferParam() {
|
return referParam;
|
}
|
|
|
public String getFieldName() {
|
return fieldName;
|
}
|
|
public String getStep() {
|
return step;
|
}
|
}
|