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 BooleanLiteral extends ValueExpression
{
private boolean value;
public BooleanLiteral(boolean value)
{
super(QBaseQuestionType.BOOLEAN);
this.value = value;
}
public boolean primitiveValue()
{
return value;
}
@Override
public QLNode accept(QLNodeVisitor visitor)
{
return visitor.visit(this);
}
@Override
public boolean equals(Object object)
{
if (!super.equals(object))
{
return false;
}
if (!(object instanceof BooleanLiteral))
{
return false;
}
BooleanLiteral value = (BooleanLiteral) object;
if (value.primitiveValue() != primitiveValue())
{
return false;
}
return true;
}
}