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

/**
 * 报表关联元数据。
 *
 * <p>用于低代码查询构建阶段，按顺序拼装 join 语句。</p>
 */
public class ReportJoinMeta {
    /** 左表。 */
    private String leftTable;
    /** 左字段。 */
    private String leftColumn;
    /** 右表。 */
    private String rightTable;
    /** 右字段。 */
    private String rightColumn;
    /** 关联类型（INNER/LEFT/RIGHT）。 */
    private String joinType;
    /** 额外关联条件。 */
    private String extraCondition;
    /** 关联顺序。 */
    private Integer joinOrder;

    public String getLeftTable() {
        return leftTable;
    }

    public void setLeftTable(String leftTable) {
        this.leftTable = leftTable;
    }

    public String getLeftColumn() {
        return leftColumn;
    }

    public void setLeftColumn(String leftColumn) {
        this.leftColumn = leftColumn;
    }

    public String getRightTable() {
        return rightTable;
    }

    public void setRightTable(String rightTable) {
        this.rightTable = rightTable;
    }

    public String getRightColumn() {
        return rightColumn;
    }

    public void setRightColumn(String rightColumn) {
        this.rightColumn = rightColumn;
    }

    public String getJoinType() {
        return joinType;
    }

    public void setJoinType(String joinType) {
        this.joinType = joinType;
    }

    public String getExtraCondition() {
        return extraCondition;
    }

    public void setExtraCondition(String extraCondition) {
        this.extraCondition = extraCondition;
    }

    public Integer getJoinOrder() {
        return joinOrder;
    }

    public void setJoinOrder(Integer joinOrder) {
        this.joinOrder = joinOrder;
    }
}
