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}