package com.ruoyi.web.report.domain.meta;

/**
 * 报表字段元数据。
 *
 * <p>用于低代码查询构建阶段，描述字段来源、表达式、聚合函数与分组属性。</p>
 */
public class ReportFieldMeta {
    /** 字段键（在前端与运行时过滤中作为唯一标识）。 */
    private String fieldKey;
    /** 来源表名。 */
    private String sourceTable;
    /** 来源字段名。 */
    private String sourceColumn;
    /** 字段表达式。 */
    private String exprText;
    /** 聚合函数（SUM/AVG/MAX/MIN/COUNT）。 */
    private String aggregateFn;
    /** 是否分组维度（1 是，0 否）。 */
    private Integer isGroupDim;
    /** 展示顺序。 */
    private Integer displayOrder;
    /** 是否启用（1 是，0 否）。 */
    private Integer isEnabled;

    public String getFieldKey() {
        return fieldKey;
    }

    public void setFieldKey(String fieldKey) {
        this.fieldKey = fieldKey;
    }

    public String getSourceTable() {
        return sourceTable;
    }

    public void setSourceTable(String sourceTable) {
        this.sourceTable = sourceTable;
    }

    public String getSourceColumn() {
        return sourceColumn;
    }

    public void setSourceColumn(String sourceColumn) {
        this.sourceColumn = sourceColumn;
    }

    public String getExprText() {
        return exprText;
    }

    public void setExprText(String exprText) {
        this.exprText = exprText;
    }

    public String getAggregateFn() {
        return aggregateFn;
    }

    public void setAggregateFn(String aggregateFn) {
        this.aggregateFn = aggregateFn;
    }

    public Integer getIsGroupDim() {
        return isGroupDim;
    }

    public void setIsGroupDim(Integer isGroupDim) {
        this.isGroupDim = isGroupDim;
    }

    public Integer getDisplayOrder() {
        return displayOrder;
    }

    public void setDisplayOrder(Integer displayOrder) {
        this.displayOrder = displayOrder;
    }

    public Integer getIsEnabled() {
        return isEnabled;
    }

    public void setIsEnabled(Integer isEnabled) {
        this.isEnabled = isEnabled;
    }
}
