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}