Interface Condition

All Superinterfaces:
ArithmeticOperable, ComparisonOperable, Expression, LogicalOperable, OrderOperable, PatternMatchingOperable, Segment, Serializable
All Known Implementing Classes:
Condition.BooleanExpressionCondition, Condition.StaticCondition, Condition.TemplateCondition

public interface Condition extends Expression, LogicalOperable
条件,即布尔表达式,独立出来单纯因为做标记,在where等场景仅允许传入Condition
Author:
Maning
  • Field Details

    • FALSE

      static final Condition FALSE
      1!=1条件常量
    • TRUE

      static final Condition TRUE
      1=1条件常量
  • Method Details

    • and

      static Condition and(Condition... conditions)
      and拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • and

      static Condition and(Collection<? extends Condition> conditions)
      and拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • of

      static Condition.TemplateCondition of(Template template, Object... params)
      模板条件
      Parameters:
      template - 模板
      params - 参数
      Returns:
      条件
    • of

      static Condition of(String template, Object... params)
      模板条件
      Parameters:
      template - 模板
      params - 参数
      Returns:
      条件
    • of

      static Condition of(Template template, Collection<?> params)
      模板条件
      Parameters:
      template - 模板
      params - 参数
      Returns:
      条件
    • of

      static Condition of(String template, Collection<?> params)
      模板条件
      Parameters:
      template - 模板
      params - 参数
      Returns:
      条件
    • of

      static Condition of(String condition)
      静态条件
      Parameters:
      condition - 条件 不会翻译
      Returns:
      条件
    • of

      static Condition of(Expression booleanExpression)
      布尔表达式条件
      Parameters:
      booleanExpression - 布尔表达式,需要自行确保表达式为布尔类型
      Returns:
      条件
    • or

      static Condition or(Condition... conditions)
      or拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件
    • or

      static Condition or(Collection<? extends Condition> conditions)
      or拼接条件
      Parameters:
      conditions - 条件
      Returns:
      拼接后条件