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.TPivotClause}. */
005public class TPivotClause extends TParseTreeNode {
006    private final Object vgetAggregation_function;
007    private final Object vgetAggregation_function_list;
008    private final Object vgetAliasClause;
009    private final Object vgetGeneratedColumnNames;
010    private final Object vgetGeneratedColumnStored;
011    private final Object vgetPivotColumn;
012    private final Object vgetPivotColumnList;
013    private final Object vgetPivotInClause;
014    private final Object vgetType;
015    private final Object vgetUnpivotInClause;
016    private final Object vgetValueColumn;
017    private final Object vgetValueColumnList;
018
019    TPivotClause(Shape shape, int handle, Object[][] v) {
020        super(shape, handle, v);
021        Object[] mine = v[1];
022        this.vgetAggregation_function = mine[0];
023        this.vgetAggregation_function_list = mine[1];
024        this.vgetAliasClause = mine[2];
025        this.vgetGeneratedColumnNames = mine[3];
026        this.vgetGeneratedColumnStored = mine[4];
027        this.vgetPivotColumn = mine[5];
028        this.vgetPivotColumnList = mine[6];
029        this.vgetPivotInClause = mine[7];
030        this.vgetType = mine[8];
031        this.vgetUnpivotInClause = mine[9];
032        this.vgetValueColumn = mine[10];
033        this.vgetValueColumnList = mine[11];
034    }
035
036    public TFunctionCall getAggregation_function() {
037        return this.<TFunctionCall>slot(vgetAggregation_function);
038    }
039
040    public TResultColumnList getAggregation_function_list() {
041        return this.<TResultColumnList>slot(vgetAggregation_function_list);
042    }
043
044    public TAliasClause getAliasClause() {
045        return this.<TAliasClause>slot(vgetAliasClause);
046    }
047
048    public java.util.List<java.lang.String> getGeneratedColumnNames() {
049        return this.<java.util.List<java.lang.String>>slot(vgetGeneratedColumnNames);
050    }
051
052    public java.util.List<java.lang.Boolean> getGeneratedColumnStored() {
053        return this.<java.util.List<java.lang.Boolean>>slot(vgetGeneratedColumnStored);
054    }
055
056    public TObjectName getPivotColumn() {
057        return this.<TObjectName>slot(vgetPivotColumn);
058    }
059
060    public TObjectNameList getPivotColumnList() {
061        return this.<TObjectNameList>slot(vgetPivotColumnList);
062    }
063
064    public TPivotInClause getPivotInClause() {
065        return this.<TPivotInClause>slot(vgetPivotInClause);
066    }
067
068    public int getType() {
069        return this.<Integer>slot(vgetType);
070    }
071
072    public TUnpivotInClause getUnpivotInClause() {
073        return this.<TUnpivotInClause>slot(vgetUnpivotInClause);
074    }
075
076    public TObjectName getValueColumn() {
077        return this.<TObjectName>slot(vgetValueColumn);
078    }
079
080    public TObjectNameList getValueColumnList() {
081        return this.<TObjectNameList>slot(vgetValueColumnList);
082    }
083}