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}