package biz.report.agg;
|
|
import java.util.List;
|
|
import foundation.data.entity.Entity;
|
|
/**
|
* @author kimi
|
* @description
|
* @date 2024-09-19 15:33
|
*/
|
|
|
public class AggDimension {
|
private String code;
|
private String name;
|
private DimensionGroup dimensionGroup;
|
private String parentId;
|
private String shortName;
|
private String dataName;
|
private String sqlSegment;
|
private String codeField;
|
private DimensionAggType aggType;
|
|
public static AggDimension createByEntity(Entity entity) {
|
if (entity == null) {
|
return null;
|
}
|
AggDimension aggDimension = new AggDimension();
|
aggDimension.load(entity);
|
return aggDimension;
|
}
|
|
private void load(Entity entity) {
|
this.code = entity.getString("code");
|
this.name = entity.getString("name");
|
this.dimensionGroup = DimensionGroup.parse(entity.getString("parent_id"));
|
this.parentId = entity.getString("parent_id");
|
this.shortName = entity.getString("short_name");
|
this.dataName = entity.getString("data_name");
|
this.sqlSegment = entity.getString("sql_segment");
|
this.codeField = entity.getString("code_field");
|
|
this.aggType = DimensionAggType.parse(entity.getString("agg_type"));
|
}
|
|
public String getCode() {
|
return code;
|
}
|
|
public void setCode(String code) {
|
this.code = code;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getParentId() {
|
return parentId;
|
}
|
|
public void setParentId(String parentId) {
|
this.parentId = parentId;
|
}
|
|
public String getShortName() {
|
return shortName;
|
}
|
|
public void setShortName(String shortName) {
|
this.shortName = shortName;
|
}
|
|
public String getDataName() {
|
return dataName;
|
}
|
|
public void setDataName(String dataName) {
|
this.dataName = dataName;
|
}
|
|
public String getSqlSegment() {
|
return sqlSegment;
|
}
|
|
public void setSqlSegment(String sqlSegment) {
|
this.sqlSegment = sqlSegment;
|
}
|
|
public DimensionGroup getDimensionGroup() {
|
return dimensionGroup;
|
}
|
|
public void setDimensionGroup(DimensionGroup dimensionGroup) {
|
this.dimensionGroup = dimensionGroup;
|
}
|
|
public DimensionAggType getAggType() {
|
return aggType;
|
}
|
|
public String getCodeField() {
|
return codeField;
|
}
|
|
public void setCodeField(String codeField) {
|
this.codeField = codeField;
|
}
|
|
public boolean isYear() {
|
return AggPeroidType.year.name().equals(codeField);
|
}
|
|
public boolean isQuarter() {
|
return AggPeroidType.quarter.name().equals(codeField);
|
}
|
|
public boolean isMonth() {
|
return AggPeroidType.month.name().equals(codeField);
|
}
|
|
public List<String> getTerritoryFieldNamePrefixList() {
|
return null;
|
}
|
|
public boolean isPeroid() {
|
return isYear() || isQuarter() || isMonth();
|
}
|
}
|