in governance/src/main/java/org/apache/servicecomb/governance/marker/operator/CompareOperator.java [59:89]
private boolean process(String targetStr, String charStr, String numStr) {
double result;
double target;
try {
target = Double.parseDouble(targetStr);
if (numStr.startsWith("-")) {
result = -Double.parseDouble(numStr.substring(1));
} else {
result = Double.parseDouble(numStr);
}
} catch (NumberFormatException e) {
throw new IllegalArgsOperatorException("operator " + charStr + numStr + " is illegal.");
}
switch (charStr) {
case ">":
return target > result;
case "<":
return target < result;
case "=":
return doubleEquals(target, result);
case ">=":
return target >= result;
case "<=":
return target <= result;
case "!":
case "!=":
return !doubleEquals(target, result);
default:
throw new IllegalArgsOperatorException("operator " + charStr + numStr + " is illegal.");
}
}