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.TInsertSqlStatement}. */
005public class TInsertSqlStatement extends TCustomSqlStatement {
006    private final Object vgetColumnList;
007    private final Object vgetElseIntoValues;
008    private final Object vgetExecuteStmt;
009    private final Object vgetInsertConditions;
010    private final Object vgetInsertIntoValues;
011    private final Object vgetSubQuery;
012    private final Object vgetValues;
013    private final Object visMultiTableInsert;
014
015    TInsertSqlStatement(Shape shape, int handle, Object[][] v) {
016        super(shape, handle, v);
017        Object[] mine = v[2];
018        this.vgetColumnList = mine[0];
019        this.vgetElseIntoValues = mine[1];
020        this.vgetExecuteStmt = mine[2];
021        this.vgetInsertConditions = mine[3];
022        this.vgetInsertIntoValues = mine[4];
023        this.vgetSubQuery = mine[5];
024        this.vgetValues = mine[6];
025        this.visMultiTableInsert = mine[7];
026    }
027
028    public TObjectNameList getColumnList() {
029        return this.<TObjectNameList>slot(vgetColumnList);
030    }
031
032    public TPTNodeList getElseIntoValues() {
033        return this.<TPTNodeList>slot(vgetElseIntoValues);
034    }
035
036    public TMssqlExecute getExecuteStmt() {
037        return this.<TMssqlExecute>slot(vgetExecuteStmt);
038    }
039
040    public TPTNodeList getInsertConditions() {
041        return this.<TPTNodeList>slot(vgetInsertConditions);
042    }
043
044    public TPTNodeList getInsertIntoValues() {
045        return this.<TPTNodeList>slot(vgetInsertIntoValues);
046    }
047
048    public TSelectSqlStatement getSubQuery() {
049        return this.<TSelectSqlStatement>slot(vgetSubQuery);
050    }
051
052    public TMultiTargetList getValues() {
053        return this.<TMultiTargetList>slot(vgetValues);
054    }
055
056    public boolean isMultiTableInsert() {
057        return this.<Boolean>slot(visMultiTableInsert);
058    }
059}