package org.nlamah.QL.Model.Expression.Binary;
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.BinaryLogicalExpression;
import org.nlamah.QL.Model.Expression.Abstract.Expression;
public class UnEqualExpression extends BinaryLogicalExpression
{
public UnEqualExpression(Expression leftHandExpression, Expression rightHandExpression)
{
super(leftHandExpression, rightHandExpression);
}
@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 UnEqualExpression))
{
return false;
}
return true;
}
@Override
public boolean isSafeForType(QBaseQuestionType type)
{
switch(type)
{
case BOOLEAN: return true;
case TEXT: return true;
case NUMBER: return true;
default: return false;
}
}
}