/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.parser.sql.ast.expr;
import com.alipay.zdal.parser.sql.ast.SQLExprImpl;
import com.alipay.zdal.parser.sql.ast.SQLName;
import com.alipay.zdal.parser.sql.visitor.SQLASTVisitor;
/**
*
* @author xiaoqing.zhouxq
* @version $Id: SQLIdentifierExpr.java, v 0.1 2012-11-17 ����3:17:30 xiaoqing.zhouxq Exp $
*/
public class SQLIdentifierExpr extends SQLExprImpl implements SQLName {
private static final long serialVersionUID = -4101240977289682659L;
private String name;
public SQLIdentifierExpr() {
}
public SQLIdentifierExpr(String name) {
this.name = name;
}
public String getSimleName() {
return name;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public void output(StringBuffer buf) {
buf.append(this.name);
}
protected void accept0(SQLASTVisitor visitor) {
visitor.visit(this);
visitor.endVisit(this);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof SQLIdentifierExpr)) {
return false;
}
SQLIdentifierExpr other = (SQLIdentifierExpr) obj;
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
return true;
}
}