private boolean process()

in governance/src/main/java/org/apache/servicecomb/governance/marker/operator/CompareOperator.java [54:84]


  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.");
    }
  }