package org.nlamah.QL.Model.Expression.Abstract;
import org.nlamah.QBase.Constants.QBaseQuestionType;
import org.nlamah.QL.Model.Form.Abstract.QLNode;
public abstract class Expression extends QLNode
{
private QBaseQuestionType type;
public Expression(QBaseQuestionType type)
{
this.type = type;
}
public QBaseQuestionType type()
{
return type;
}
@Override
public boolean equals(Object object)
{
if (this == object)
{
return true;
}
if (!(object instanceof Expression))
{
return false;
}
Expression value = (Expression) object;
if (value.type != type)
{
return false;
}
return true;
}
@Override
public int hashCode()
{
return type.toString().hashCode();
}
}