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 TextLiteral extends ValueExpression { String textValueString; public TextLiteral(String textValueString) { super(QBaseQuestionType.TEXT); this.textValueString = textValueString; } public String value() { return textValueString; } @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 TextLiteral)) { return false; } TextLiteral value = (TextLiteral) object; if (!value.textValueString.equals(textValueString)) { return false; } return true; } @Override public int hashCode() { return textValueString.hashCode(); } @Override public String toString() { return textValueString; } }