001package gudusoft.gsqlparser.nodes; 002 003/** 004 * AST node for StarRocks SHOW BACKUP and SHOW RESTORE statements. 005 * 006 * Syntax: 007 * SHOW BACKUP [FROM <db_name>] 008 * SHOW RESTORE [FROM <db_name>] 009 * 010 * The FROM clause is optional - if omitted, shows info from current database. 011 * Only the information of the last BACKUP/RESTORE task is saved in StarRocks. 012 * 013 * Example: 014 * SHOW BACKUP FROM example_db; 015 * SHOW RESTORE FROM example_db; 016 */ 017public class TShowBackupRestoreSqlNode extends TParseTreeNode { 018 019 /** 020 * Type of show statement - BACKUP or RESTORE 021 */ 022 public enum ShowType { 023 BACKUP, 024 RESTORE 025 } 026 027 // Type of show statement 028 private ShowType showType; 029 030 // FROM clause - optional database name 031 private TObjectName databaseName; 032 033 // Getters and setters 034 public ShowType getShowType() { 035 return showType; 036 } 037 038 public void setShowType(ShowType showType) { 039 this.showType = showType; 040 } 041 042 public TObjectName getDatabaseName() { 043 return databaseName; 044 } 045 046 public void setDatabaseName(TObjectName databaseName) { 047 this.databaseName = databaseName; 048 } 049 050 public void init(Object arg1) { 051 // Default initialization 052 } 053}