/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.parser.sql.ast.expr;
import com.alipay.zdal.parser.sql.visitor.SQLASTVisitor;
/**
*
* @author xiaoqing.zhouxq
* @version $Id: SQLIntegerExpr.java, v 0.1 2012-11-17 ����3:17:46 xiaoqing.zhouxq Exp $
*/
public class SQLIntegerExpr extends SQLNumericLiteralExpr {
private static final long serialVersionUID = 1L;
private Number number;
public SQLIntegerExpr(Number number) {
this.number = number;
}
public SQLIntegerExpr() {
}
public Number getNumber() {
return this.number;
}
public void setNumber(Number number) {
this.number = number;
}
public void output(StringBuffer buf) {
buf.append(this.number);
}
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 + ((number == null) ? 0 : number.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
SQLIntegerExpr other = (SQLIntegerExpr) obj;
if (number == null) {
if (other.number != null) {
return false;
}
} else if (!number.equals(other.number)) {
return false;
}
return true;
}
}