in src/main/java/com/ql/util/express/instruction/op/OperatorEqualsLessMore.java [31:56]
public static boolean executeInner(String opStr, Object obj1, Object obj2) throws Exception {
if ("==".equals(opStr)) {
return Operator.objectEquals(obj1, obj2);
}
if ("!=".equals(opStr) || "<>".equals(opStr)) {
return !Operator.objectEquals(obj1, obj2);
}
// 进行其他大小比较操作
if (obj1 == null || obj2 == null) {
if (isCompareNullLessMoreAsFalse()) {
return false;
}
throw new QLException("空操作数无法进行数字比较操作:left = " + obj1 + ",right = " + obj2);
}
int i = Operator.compareData(obj1, obj2);
boolean result = false;
if (i > 0) {
result = ">".equals(opStr) || ">=".equals(opStr) || "!=".equals(opStr) || "<>".equals(opStr);
} else if (i == 0) {
result = "=".equals(opStr) || "==".equals(opStr) || ">=".equals(opStr) || "<=".equals(opStr);
} else if (i < 0) {
result = "<".equals(opStr) || "<=".equals(opStr) || "!=".equals(opStr) || "<>".equals(opStr);
}
return result;
}