All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.langx.expression.operator.compare.NE Maven / Gradle / Ivy

Go to download

Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang. Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...

There is a newer version: 4.8.2
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy