001package gudusoft.gsqlparser.nodes.snowflake;
002
003import gudusoft.gsqlparser.nodes.TObjectName;
004import gudusoft.gsqlparser.nodes.TObjectNameList;
005import gudusoft.gsqlparser.nodes.TParseTreeNode;
006
007/**
008 * Semantic table definition node.
009 * Represents: alias AS schema.table PRIMARY KEY (col1, col2)
010 */
011public class TSemanticTableDef extends TParseTreeNode {
012
013    private TObjectName alias;
014    private TObjectName physicalTable;
015    private TObjectNameList primaryKeyColumns;
016
017    public TObjectName getAlias() {
018        return alias;
019    }
020
021    public void setAlias(TObjectName alias) {
022        this.alias = alias;
023    }
024
025    public TObjectName getPhysicalTable() {
026        return physicalTable;
027    }
028
029    public void setPhysicalTable(TObjectName physicalTable) {
030        this.physicalTable = physicalTable;
031    }
032
033    public TObjectNameList getPrimaryKeyColumns() {
034        return primaryKeyColumns;
035    }
036
037    public void setPrimaryKeyColumns(TObjectNameList primaryKeyColumns) {
038        this.primaryKeyColumns = primaryKeyColumns;
039    }
040
041    public void init(Object arg1) {
042        // Initialize from parser
043    }
044
045    public void init(Object arg1, Object arg2) {
046        // Initialize from parser with additional args
047    }
048}