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.TMergeWhenClause}. */ 005public class TMergeWhenClause extends TParseTreeNode { 006 private final Object vgetCondition; 007 private final Object vgetDeleteClause; 008 private final Object vgetInsertClause; 009 private final Object vgetType; 010 private final Object vgetUpdateClause; 011 012 TMergeWhenClause(Shape shape, int handle, Object[][] v) { 013 super(shape, handle, v); 014 Object[] mine = v[1]; 015 this.vgetCondition = mine[0]; 016 this.vgetDeleteClause = mine[1]; 017 this.vgetInsertClause = mine[2]; 018 this.vgetType = mine[3]; 019 this.vgetUpdateClause = mine[4]; 020 } 021 022 public TExpression getCondition() { 023 return this.<TExpression>slot(vgetCondition); 024 } 025 026 public TMergeDeleteClause getDeleteClause() { 027 return this.<TMergeDeleteClause>slot(vgetDeleteClause); 028 } 029 030 public TMergeInsertClause getInsertClause() { 031 return this.<TMergeInsertClause>slot(vgetInsertClause); 032 } 033 034 public int getType() { 035 return this.<Integer>slot(vgetType); 036 } 037 038 public TMergeUpdateClause getUpdateClause() { 039 return this.<TMergeUpdateClause>slot(vgetUpdateClause); 040 } 041}