package org.nlamah.QL.Model.Expression.Literal;
import org.nlamah.QBase.Constants.QBaseQuestionType;
import org.nlamah.QL.Model.Form.Abstract.QLNode;
import org.nlamah.QL.Interfaces.QLNodeVisitor;
import org.nlamah.QL.Model.Expression.Abstract.ValueExpression;
public class NumberLiteral extends ValueExpression
{
private int value;
public NumberLiteral(int value)
{
super(QBaseQuestionType.NUMBER);
this.value = value;
}
public int value()
{
return value;
}
@Override
public boolean equals(Object object)
{
if (!(object instanceof NumberLiteral))
{
return false;
}
NumberLiteral numberValue = (NumberLiteral) object;
if (numberValue.value != value)
{
return false;
}
return true;
}
@Override
public QLNode accept(QLNodeVisitor visitor)
{
return visitor.visit(this);
}
@Override
public String toString()
{
return Integer.toString(value);
}
}