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}