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}