Class AbstractCompareOperator
java.lang.Object
com.scriptbasic.executors.AbstractExpression
com.scriptbasic.executors.operators.AbstractOperator
com.scriptbasic.executors.operators.AbstractBinaryOperator
com.scriptbasic.executors.operators.AbstractBinaryFullCircuitOperator
com.scriptbasic.executors.operators.AbstractCompareOperator
- All Implemented Interfaces:
AnalysisResult,Evaluator,Expression
- Direct Known Subclasses:
EqualsOperator,GreaterOrEqualOperator,GreaterThanOperator,LessOrEqualOperator,LessThanOperator,NotEqualOperator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> BooleancompareTo(Comparable<T> l, T r) protected abstract booleandecide(int comparisonResult) Get final decision from comparison result.protected RightValueevaluateOn(RightValue leftOperand, RightValue rightOperand) Methods inherited from class com.scriptbasic.executors.operators.AbstractBinaryFullCircuitOperator
evaluate, getLeftOperandEvaluated, getRightOperandEvaluatedMethods inherited from class com.scriptbasic.executors.operators.AbstractBinaryOperator
getLeftOperand, getRightOperand, setLeftOperand, setRightOperandMethods inherited from class com.scriptbasic.executors.operators.AbstractOperator
getAsBoolean, getAsDouble, getAsLong, getAsObject, getAsString
-
Constructor Details
-
AbstractCompareOperator
public AbstractCompareOperator()
-
-
Method Details
-
decide
protected abstract boolean decide(int comparisonResult) Get final decision from comparison result.- Parameters:
comparisonResult- Result from function compareTo- Returns:
- final decision
-
compareTo
- Throws:
BasicRuntimeException
-
evaluateOn
protected RightValue evaluateOn(RightValue leftOperand, RightValue rightOperand) throws BasicRuntimeException - Specified by:
evaluateOnin classAbstractBinaryFullCircuitOperator- Throws:
BasicRuntimeException
-