001// GENERATED by ShapeGenerator from scripts/sqllr/shape/shape-spec.tsv (plan 09, slice 1b). Do not edit. 002package gudusoft.gsqlparser.lineage.v2.shape; 003 004/** Mirror of {@code gudusoft.gsqlparser.nodes.TTable}. */ 005public class TTable extends TParseTreeNode { 006 private final Object vgetAliasClause; 007 private final Object vgetCTE; 008 private final Object vgetFuncCall; 009 private final Object vgetLateralArguments; 010 private final Object vgetLateralColumnInputs; 011 private final Object vgetLateralColumnNames; 012 private final Object vgetLateralRowInputs; 013 private final Object vgetLateralView; 014 private final Object vgetLateralViewList; 015 private final Object vgetPivotClause; 016 private final Object vgetPivotedTable; 017 private final Object vgetRowList; 018 private final Object vgetSubquery; 019 private final Object vgetTableExpr; 020 private final Object vgetTableName; 021 private final Object vgetTableType; 022 private final Object vgetUnnestClause; 023 private final Object vgetValueClause; 024 private final Object visCTEName; 025 private final Object visLateralLayoutClosed; 026 027 TTable(Shape shape, int handle, Object[][] v) { 028 super(shape, handle, v); 029 Object[] mine = v[1]; 030 this.vgetAliasClause = mine[0]; 031 this.vgetCTE = mine[1]; 032 this.vgetFuncCall = mine[2]; 033 this.vgetLateralArguments = mine[3]; 034 this.vgetLateralColumnInputs = mine[4]; 035 this.vgetLateralColumnNames = mine[5]; 036 this.vgetLateralRowInputs = mine[6]; 037 this.vgetLateralView = mine[7]; 038 this.vgetLateralViewList = mine[8]; 039 this.vgetPivotClause = mine[9]; 040 this.vgetPivotedTable = mine[10]; 041 this.vgetRowList = mine[11]; 042 this.vgetSubquery = mine[12]; 043 this.vgetTableExpr = mine[13]; 044 this.vgetTableName = mine[14]; 045 this.vgetTableType = mine[15]; 046 this.vgetUnnestClause = mine[16]; 047 this.vgetValueClause = mine[17]; 048 this.visCTEName = mine[18]; 049 this.visLateralLayoutClosed = mine[19]; 050 } 051 052 public TAliasClause getAliasClause() { 053 return this.<TAliasClause>slot(vgetAliasClause); 054 } 055 056 public java.lang.String getAliasName() { 057 return shape.renderMember(handle, "getAliasName"); 058 } 059 060 public TCTE getCTE() { 061 return this.<TCTE>slot(vgetCTE); 062 } 063 064 public TFunctionCall getFuncCall() { 065 return this.<TFunctionCall>slot(vgetFuncCall); 066 } 067 068 public java.util.List<TParseTreeNode> getLateralArguments() { 069 return this.<java.util.List<TParseTreeNode>>slot(vgetLateralArguments); 070 } 071 072 public java.util.List<java.lang.String> getLateralColumnInputs() { 073 return this.<java.util.List<java.lang.String>>slot(vgetLateralColumnInputs); 074 } 075 076 public java.util.List<java.lang.String> getLateralColumnNames() { 077 return this.<java.util.List<java.lang.String>>slot(vgetLateralColumnNames); 078 } 079 080 public java.lang.String getLateralRowInputs() { 081 return this.<java.lang.String>slot(vgetLateralRowInputs); 082 } 083 084 public TLateralView getLateralView() { 085 return this.<TLateralView>slot(vgetLateralView); 086 } 087 088 public java.util.List<TLateralView> getLateralViewList() { 089 return this.<java.util.List<TLateralView>>slot(vgetLateralViewList); 090 } 091 092 public TPivotClause getPivotClause() { 093 return this.<TPivotClause>slot(vgetPivotClause); 094 } 095 096 public TPivotedTable getPivotedTable() { 097 return this.<TPivotedTable>slot(vgetPivotedTable); 098 } 099 100 public TMultiTargetList getRowList() { 101 return this.<TMultiTargetList>slot(vgetRowList); 102 } 103 104 public TSelectSqlStatement getSubquery() { 105 return this.<TSelectSqlStatement>slot(vgetSubquery); 106 } 107 108 public TExpression getTableExpr() { 109 return this.<TExpression>slot(vgetTableExpr); 110 } 111 112 public TObjectName getTableName() { 113 return this.<TObjectName>slot(vgetTableName); 114 } 115 116 public gudusoft.gsqlparser.ETableSource getTableType() { 117 return this.<gudusoft.gsqlparser.ETableSource>slot(vgetTableType); 118 } 119 120 public TUnnestClause getUnnestClause() { 121 return this.<TUnnestClause>slot(vgetUnnestClause); 122 } 123 124 public TValueClause getValueClause() { 125 return this.<TValueClause>slot(vgetValueClause); 126 } 127 128 public boolean isCTEName() { 129 return this.<Boolean>slot(visCTEName); 130 } 131 132 public boolean isLateralLayoutClosed() { 133 return this.<Boolean>slot(visLateralLayoutClosed); 134 } 135}