package org.nlamah.QL.Model.Expression.Abstract; import org.nlamah.QBase.Constants.QBaseQuestionType; public abstract class UnaryExpression extends ComposedExpression { private Expression expression; public UnaryExpression (Expression expression, QBaseQuestionType type) { super(type); this.expression = expression; expression.setParentNode(this); } public Expression expression() { return this.expression; } @Override public boolean equals(Object object) { if (!super.equals(object)) { return false; } if (!(object instanceof UnaryExpression)) { return false; } UnaryExpression value = (UnaryExpression)object; if (!(this.expression.equals(value.expression))) { return false; } return true; } }