Interface LogicalOperable

All Known Subinterfaces:
Condition
All Known Implementing Classes:
Condition.BooleanExpressionCondition, Condition.StaticCondition, Condition.TemplateCondition

public interface LogicalOperable
逻辑操作
Author:
Maning
  • Method Details

    • and

      default Condition and(Condition other)
      AND
      Parameters:
      other - 另一个条件
      Returns:
      表达式
    • and

      default Condition and(Expression expr, Function<Expression, Condition> compareOperate)
      AND
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • and

      default Condition and(Enum<?> column, Function<Expression, Condition> compareOperate)
      AND
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • and

      default Condition and(String field, Function<Expression, Condition> compareOperate)
      AND
      Parameters:
      field - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • and

      default <E> Condition and(SerializableFunction<E,?> column, Function<Expression, Condition> compareOperate)
      AND
      Type Parameters:
      E - 实体类类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • and

      default <V> Condition and(Expression expr, BiFunction<Expression, V, Condition> compareOperate, V val)
      AND
      Type Parameters:
      V - 值类型
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • and

      default <V> Condition and(Enum<?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      AND
      Type Parameters:
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • and

      default <V> Condition and(String field, BiFunction<Expression, V, Condition> compareOperate, V val)
      AND
      Type Parameters:
      V - 值类型
      Parameters:
      field - 实体类属性
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • and

      default <E,V> Condition and(SerializableFunction<E,?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      AND
      Type Parameters:
      E - 实体类类型
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • or

      default Condition or(Condition other)
      OR
      Parameters:
      other - 另一个条件
      Returns:
      表达式
    • or

      default Condition or(Expression expr, Function<Expression, Condition> compareOperate)
      OR
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • or

      default Condition or(Enum<?> column, Function<Expression, Condition> compareOperate)
      OR
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • or

      default Condition or(String field, Function<Expression, Condition> compareOperate)
      OR
      Parameters:
      field - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • or

      default <E> Condition or(SerializableFunction<E,?> column, Function<Expression, Condition> compareOperate)
      OR
      Type Parameters:
      E - 实体类类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      表达式
    • or

      default <V> Condition or(Expression expr, BiFunction<Expression, V, Condition> compareOperate, V val)
      OR
      Type Parameters:
      V - 值类型
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • or

      default <V> Condition or(Enum<?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      OR
      Type Parameters:
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • or

      default <V> Condition or(String field, BiFunction<Expression, V, Condition> compareOperate, V val)
      OR
      Type Parameters:
      V - 值类型
      Parameters:
      field - 实体类属性
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式
    • or

      default <E,V> Condition or(SerializableFunction<E,?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      OR
      Type Parameters:
      E - 实体类类型
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      表达式