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}