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
public abstract class AbstractCompareOperator extends AbstractBinaryFullCircuitOperator
-
Constructor Summary
Constructors Constructor Description AbstractCompareOperator() -
Method Summary
Modifier and Type Method Description protected <T> java.lang.BooleancompareTo(java.lang.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
protected <T> java.lang.Boolean compareTo(java.lang.Comparable<T> l, T r) throws BasicRuntimeException- Throws:
BasicRuntimeException
-
evaluateOn
protected RightValue evaluateOn(RightValue leftOperand, RightValue rightOperand) throws BasicRuntimeException- Specified by:
evaluateOnin classAbstractBinaryFullCircuitOperator- Throws:
BasicRuntimeException
-