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

/**
 * 报表字段设计对象。
 *
 * <p>对应表 {@code rpt_field} 的核心设计信息，
 * 用于开发端低代码配置字段、表达式与聚合函数。</p>
 */
public class ReportFieldDesign {
    /** 字段键（唯一标识）。 */
    private String fieldKey;
    /** 来源表。 */
    private String sourceTable;
    /** 来源字段。 */
    private String sourceColumn;
    /** 字段别名。 */
    private String fieldAlias;
    /** 表达式。 */
    private String exprText;
    /** 聚合函数。 */
    private String aggregateFn;
    /** 值类型。 */
    private String valueType;
    /** 是否分组维度：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 getFieldAlias() {
        return fieldAlias;
    }

    public void setFieldAlias(String fieldAlias) {
        this.fieldAlias = fieldAlias;
    }

    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 String getValueType() {
        return valueType;
    }

    public void setValueType(String valueType) {
        this.valueType = valueType;
    }

    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;
    }
}
