001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.TBaseType; 004import gudusoft.gsqlparser.TSourceToken; 005import gudusoft.gsqlparser.ELockMode; 006 007import java.util.ArrayList; 008 009public class TLockSqlNode extends TParseTreeNode { 010 011 public void setLockMode(ELockMode lockMode) { 012 this.lockMode = lockMode; 013 } 014 015 private ELockMode lockMode; 016 private TFromTable fromTable; 017 private TFromTableList fromTables; 018 019 public TFromTableList getFromTables() { 020 return fromTables; 021 } 022 023 public TFromTable getFromTable() { 024 return fromTable; 025 } 026 027 public ELockMode getLockMode() { 028 return lockMode; 029 } 030 031 public void init(Object arg1) { 032 if (arg1 instanceof TFromTable){ 033 fromTable = (TFromTable) arg1; 034 }else if (arg1 instanceof TFromTableList){ 035 fromTables = (TFromTableList) arg1; 036 } 037 038 } 039 040 public void init(Object arg1,Object arg2){ 041 init(arg1); 042 if (((TSourceToken)arg2).tokencode == TBaseType.rrw_shared){ 043 lockMode = ELockMode.shared; 044 }else{ 045 lockMode = ELockMode.exclusive; 046 047 } 048 } 049 050}