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; } }