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}