public static boolean executeInner()

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;
    }