com.jn.langx.expression.operator.compare.NE Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of langx-java Show documentation
Show all versions of langx-java Show documentation
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.expression.operator.compare;
import com.jn.langx.expression.Expression;
import com.jn.langx.expression.operator.AbstractBinaryOperator;
import com.jn.langx.expression.value.BooleanExpression;
import com.jn.langx.expression.value.BooleanResultExpression;
import com.jn.langx.util.comparator.Compares;
/**
* not equals
*
* @param
*/
public class NE extends AbstractBinaryOperator, Expression, BooleanResultExpression> implements CompareOperator, Expression> {
public NE() {
setOperateSymbol("!=");
}
public NE(Expression left, Expression right) {
this.setLeft(left);
this.setRight(right);
}
public NE(String operateSymbol, Expression left, Expression right) {
this(left, right);
setOperateSymbol(operateSymbol);
}
@Override
public BooleanResultExpression execute() {
BooleanExpression expression = new BooleanExpression();
expression.setValue(Compares.ne(getLeft().execute(), getRight().execute()));
return expression;
}
}