Class NotEqualOperator
- java.lang.Object
-
- org.pentaho.reporting.libraries.formula.operators.NotEqualOperator
-
- All Implemented Interfaces:
java.io.Serializable,InfixOperator
public class NotEqualOperator extends java.lang.Object implements InfixOperator
Creation-Date: 31.10.2006, 16:34:11- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NotEqualOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeValuePairevaluate(FormulaContext context, TypeValuePair value1, TypeValuePair value2)Evaluates the comptuation for both parameters.intgetLevel()booleanisAssociative()Defines, whether the operation is associative.booleanisLeftOperation()Defines the bind-direction of the operator.java.lang.StringtoString()
-
-
-
Method Detail
-
evaluate
public TypeValuePair evaluate(FormulaContext context, TypeValuePair value1, TypeValuePair value2) throws EvaluationException
Description copied from interface:InfixOperatorEvaluates the comptuation for both parameters. This method must never return null.- Specified by:
evaluatein interfaceInfixOperator- Returns:
- Throws:
EvaluationException
-
getLevel
public int getLevel()
- Specified by:
getLevelin interfaceInfixOperator
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isLeftOperation
public boolean isLeftOperation()
Defines the bind-direction of the operator. That direction defines, in which direction a sequence of equal operators is resolved.- Specified by:
isLeftOperationin interfaceInfixOperator- Returns:
- true, if the operation is left-binding, false if right-binding
-
isAssociative
public boolean isAssociative()
Defines, whether the operation is associative. For associative operations, the evaluation order does not matter, if the operation appears more than once in an expression, and therefore we can optimize them a lot better than non-associative operations (ie. merge constant parts and precompute them once).- Specified by:
isAssociativein interfaceInfixOperator- Returns:
- true, if the operation is associative, false otherwise
-
-