001package gudusoft.gsqlparser.nodes;
002
003/**
004 * AST node for StarRocks COMMIT LOAD TRANSACTION statement.
005 *
006 * Syntax:
007 * COMMIT LOAD TRANSACTION [label_name]
008 * COMMIT LOAD TRANSACTION [FOR db_name]
009 *
010 * Commits the stream load transaction making data changes persistent.
011 */
012public class TCommitLoadTransactionSqlNode extends TParseTreeNode {
013    // Transaction label (optional)
014    private TObjectName labelName;
015
016    // Database name (optional: FOR db_name)
017    private TObjectName databaseName;
018
019    // Getters and setters
020    public TObjectName getLabelName() {
021        return labelName;
022    }
023
024    public void setLabelName(TObjectName labelName) {
025        this.labelName = labelName;
026    }
027
028    public TObjectName getDatabaseName() {
029        return databaseName;
030    }
031
032    public void setDatabaseName(TObjectName databaseName) {
033        this.databaseName = databaseName;
034    }
035
036    public void init(Object arg1) {
037        // arg1 can be label name (TObjectName) or null
038        if (arg1 instanceof TObjectName) {
039            this.labelName = (TObjectName) arg1;
040        }
041    }
042}