001package gudusoft.gsqlparser.nodes;
002
003/**
004 * AST node for StarRocks SHOW SNAPSHOT statement.
005 *
006 * Syntax:
007 * SHOW SNAPSHOT ON <repo_name>
008 * [WHERE SNAPSHOT = <snapshot_name> [AND TIMESTAMP = <backup_timestamp>]]
009 *
010 * Views data snapshots in a specified repository.
011 *
012 * Example:
013 * SHOW SNAPSHOT ON my_repo;
014 * SHOW SNAPSHOT ON my_repo WHERE SNAPSHOT = "my_snapshot";
015 * SHOW SNAPSHOT ON my_repo WHERE SNAPSHOT = "my_snapshot" AND TIMESTAMP = "2024-12-09-10-25-58-842";
016 */
017public class TShowSnapshotSqlNode extends TParseTreeNode {
018
019    // ON clause - repository name (required)
020    private TObjectName repositoryName;
021
022    // Full WHERE clause expression
023    private TExpression whereCondition;
024
025    // Getters and setters
026    public TObjectName getRepositoryName() {
027        return repositoryName;
028    }
029
030    public void setRepositoryName(TObjectName repositoryName) {
031        this.repositoryName = repositoryName;
032    }
033
034    public TExpression getWhereCondition() {
035        return whereCondition;
036    }
037
038    public void setWhereCondition(TExpression whereCondition) {
039        this.whereCondition = whereCondition;
040    }
041
042    public void init(Object arg1) {
043        // Default initialization
044    }
045}