Interface Expression

All Superinterfaces:
ArithmeticOperable, ComparisonOperable, OrderOperable, PatternMatchingOperable, Segment, Serializable
All Known Subinterfaces:
CaseExpression, Column, Condition, Literal, SubQueryExpression, TemplateExpression
All Known Implementing Classes:
CaseExpression.Default, Column.Default, Condition.BooleanExpressionCondition, Condition.StaticCondition, Condition.TemplateCondition, Expression.Default, Expression.StaticExpression, Literal.Default, SubQueryExpression.Default, TemplateExpression.Default

表达式接口, 代表sql中所有表达式
Author:
Maning
  • Method Details

    • of

      static Expression of(Template template, Object... params)
      模板表达式
      Parameters:
      template - 模板
      params - 参数
      Returns:
      模板表达式
    • of

      static Expression of(String template, Object... params)
      模板表达式
      Parameters:
      template - 模板
      params - 参数
      Returns:
      模板表达式
    • of

      static Expression of(Template template, Collection<?> params)
      模板表达式
      Parameters:
      template - 模板
      params - 参数
      Returns:
      模板表达式
    • of

      static Expression of(String template, Collection<?> params)
      模板表达式
      Parameters:
      template - 模板
      params - 参数
      Returns:
      模板表达式
    • of

      static Expression of(String expression)
      静态表达式 不转译
      Parameters:
      expression - 表达式
      Returns:
      表达式
    • as

      AliasSegment as(String alias)
      别名
      Parameters:
      alias - 别名不能为空
      Returns:
      实际对象
    • asCondition

      default Condition asCondition()
      作为条件,需要确保当前表达式为布尔类型
      Returns:
      条件