/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.parser.sql.dialect.oracle.ast.stmt; import java.util.ArrayList; import java.util.List; import com.alipay.zdal.parser.sql.ast.SQLExpr; import com.alipay.zdal.parser.sql.ast.SQLObjectImpl; import com.alipay.zdal.parser.sql.dialect.oracle.ast.OracleSQLObjectImpl; import com.alipay.zdal.parser.sql.dialect.oracle.visitor.OracleASTVisitor; /** * * @author ���� * @version $Id: OracleSelectForUpdate.java, v 0.1 2012-11-17 ����3:49:29 Exp $ */ public class OracleSelectForUpdate extends OracleSQLObjectImpl { private static final long serialVersionUID = 1L; private final List<SQLExpr> of = new ArrayList<SQLExpr>(); private boolean notWait = false; private SQLExpr wait; private boolean skipLocked = false; public OracleSelectForUpdate() { } public boolean isNotWait() { return notWait; } public void setNotWait(boolean notWait) { this.notWait = notWait; } public SQLExpr getWait() { return wait; } public void setWait(SQLExpr wait) { this.wait = wait; } public boolean isSkipLocked() { return skipLocked; } public void setSkipLocked(boolean skipLocked) { this.skipLocked = skipLocked; } public void accept0(OracleASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, this.of); acceptChild(visitor, this.wait); } visitor.endVisit(this); } public List<SQLExpr> getOf() { return this.of; } public static class SkipLock { } public static abstract class Type extends SQLObjectImpl { private static final long serialVersionUID = 1L; public Type() { } } }