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.stmt.TSelectSqlStatement}. */
005public class TSelectSqlStatement extends TCustomSqlStatement {
006    private final Object vgetFetchFirstClause;
007    private final Object vgetGroupByClause;
008    private final Object vgetHierarchicalClause;
009    private final Object vgetIntoClause;
010    private final Object vgetLeftStmt;
011    private final Object vgetLimitClause;
012    private final Object vgetOffsetClause;
013    private final Object vgetOrderbyClause;
014    private final Object vgetParenthesisCount;
015    private final Object vgetQualifyClause;
016    private final Object vgetRightStmt;
017    private final Object vgetSelectDistinct;
018    private final Object vgetSetOperatorType;
019    private final Object vgetValueClause;
020    private final Object vgetWindowClause;
021    private final Object visAll;
022
023    TSelectSqlStatement(Shape shape, int handle, Object[][] v) {
024        super(shape, handle, v);
025        Object[] mine = v[2];
026        this.vgetFetchFirstClause = mine[0];
027        this.vgetGroupByClause = mine[1];
028        this.vgetHierarchicalClause = mine[2];
029        this.vgetIntoClause = mine[3];
030        this.vgetLeftStmt = mine[4];
031        this.vgetLimitClause = mine[5];
032        this.vgetOffsetClause = mine[6];
033        this.vgetOrderbyClause = mine[7];
034        this.vgetParenthesisCount = mine[8];
035        this.vgetQualifyClause = mine[9];
036        this.vgetRightStmt = mine[10];
037        this.vgetSelectDistinct = mine[11];
038        this.vgetSetOperatorType = mine[12];
039        this.vgetValueClause = mine[13];
040        this.vgetWindowClause = mine[14];
041        this.visAll = mine[15];
042    }
043
044    public TFetchFirstClause getFetchFirstClause() {
045        return this.<TFetchFirstClause>slot(vgetFetchFirstClause);
046    }
047
048    public TGroupBy getGroupByClause() {
049        return this.<TGroupBy>slot(vgetGroupByClause);
050    }
051
052    public THierarchical getHierarchicalClause() {
053        return this.<THierarchical>slot(vgetHierarchicalClause);
054    }
055
056    public TIntoClause getIntoClause() {
057        return this.<TIntoClause>slot(vgetIntoClause);
058    }
059
060    public TSelectSqlStatement getLeftStmt() {
061        return this.<TSelectSqlStatement>slot(vgetLeftStmt);
062    }
063
064    public TLimitClause getLimitClause() {
065        return this.<TLimitClause>slot(vgetLimitClause);
066    }
067
068    public TOffsetClause getOffsetClause() {
069        return this.<TOffsetClause>slot(vgetOffsetClause);
070    }
071
072    public TOrderBy getOrderbyClause() {
073        return this.<TOrderBy>slot(vgetOrderbyClause);
074    }
075
076    public int getParenthesisCount() {
077        return this.<Integer>slot(vgetParenthesisCount);
078    }
079
080    public TQualifyClause getQualifyClause() {
081        return this.<TQualifyClause>slot(vgetQualifyClause);
082    }
083
084    public TSelectSqlStatement getRightStmt() {
085        return this.<TSelectSqlStatement>slot(vgetRightStmt);
086    }
087
088    public TSelectDistinct getSelectDistinct() {
089        return this.<TSelectDistinct>slot(vgetSelectDistinct);
090    }
091
092    public gudusoft.gsqlparser.ESetOperatorType getSetOperatorType() {
093        return this.<gudusoft.gsqlparser.ESetOperatorType>slot(vgetSetOperatorType);
094    }
095
096    public TValueClause getValueClause() {
097        return this.<TValueClause>slot(vgetValueClause);
098    }
099
100    public TWindowClause getWindowClause() {
101        return this.<TWindowClause>slot(vgetWindowClause);
102    }
103
104    public boolean isAll() {
105        return this.<Boolean>slot(visAll);
106    }
107}