Class ComparisonExpression

    • Field Detail

      • CONVERT_STRING_EXPRESSIONS

        public static final ThreadLocal<Boolean> CONVERT_STRING_EXPRESSIONS
        true to convert string expressions, or false.
    • Method Detail

      • createLike

        public static BooleanExpression createLike​(Expression left,
                                                   String right,
                                                   String escape)
        Creates like expression.
        Parameters:
        left - left
        right - right
        escape - escape
        Returns:
        result
      • createNotLike

        public static BooleanExpression createNotLike​(Expression left,
                                                      String right,
                                                      String escape)
        Creates not like expression.
        Parameters:
        left - left
        right - right
        escape - escape
        Returns:
        result
      • createInFilter

        public static BooleanExpression createInFilter​(Expression left,
                                                       List elements)
        Creates in expression.
        Parameters:
        left - left
        elements - elements
        Returns:
        result
      • createNotInFilter

        public static BooleanExpression createNotInFilter​(Expression left,
                                                          List elements)
        Creates not in expression.
        Parameters:
        left - left
        elements - elements
        Returns:
        result
      • createIsNull

        public static BooleanExpression createIsNull​(Expression left)
        Creates is null expression.
        Parameters:
        left - left
        Returns:
        result
      • createIsNotNull

        public static BooleanExpression createIsNotNull​(Expression left)
        Creates is not null expression.
        Parameters:
        left - left
        Returns:
        result
      • createNotEqual

        public static BooleanExpression createNotEqual​(Expression left,
                                                       Expression right)
        Creates not equal expression.
        Parameters:
        left - left
        right - right
        Returns:
        result
      • createGreaterThan

        public static BooleanExpression createGreaterThan​(Expression left,
                                                          Expression right)
        Creates greater than expression.
        Parameters:
        left - left
        right - right
        Returns:
        result
      • createGreaterThanEqual

        public static BooleanExpression createGreaterThanEqual​(Expression left,
                                                               Expression right)
        Creates greater than equal expression.
        Parameters:
        left - left
        right - right
        Returns:
        result
      • createLessThan

        public static BooleanExpression createLessThan​(Expression left,
                                                       Expression right)
        Creates less than expression.
        Parameters:
        left - left
        right - right
        Returns:
        result
      • createLessThanEqual

        public static BooleanExpression createLessThanEqual​(Expression left,
                                                            Expression right)
        Creates less than equal expression.
        Parameters:
        left - left
        right - right
        Returns:
        result
      • checkLessThanOperand

        public static void checkLessThanOperand​(Expression expr)
        Only Numeric expressions can be used in >, >=, < or <= expressions.
        Parameters:
        expr - Expression
      • asBoolean

        protected abstract boolean asBoolean​(int answer)
        Gets a boolean value from the integer.
        Parameters:
        answer - integer
        Returns:
        result