001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.EDbObjectType; 004import gudusoft.gsqlparser.ESqlClause; 005import gudusoft.gsqlparser.TCustomSqlStatement; 006/* 007 * Date: 2010-10-14 008 * Time: 15:47:00 009 */ 010 011 012public class TNewVariantTypeArgument extends TParseTreeNode { 013 private TExpression expr = null; 014 private TObjectName aliasName = null; 015 016 public TObjectName getAliasName() { 017 return aliasName; 018 } 019 020 public TExpression getExpr() { 021 return expr; 022 } 023 024 public void init(Object arg1,Object arg2){ 025 this.expr = (TExpression)arg1; 026 if (arg2 != null){ 027 this.aliasName = (TObjectName)arg2; 028 // this.aliasName.setObjectType(TObjectName.ttobjAliasName); 029 this.aliasName.setDbObjectType(EDbObjectType.alias); 030 } 031 } 032 033 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 034 this.expr.doParse(psql,plocation); 035 } 036 037 public void setExpr(TExpression expr) { 038 this.expr = expr; 039 } 040 041 public void setAliasName(TObjectName aliasName) { 042 this.aliasName = aliasName; 043 } 044}