java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.expressions.Case.CaseWhen
Enclosing class:
Case

public static class Case.CaseWhen extends Object
Класс с методами when, elseExpression, end для построения выражения CASE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Конструктор
  • Method Summary

    Modifier and Type
    Method
    Description
    Метод добавляет оператор ELSE и значение
    end()
    Метод добавляет оператор END и при необходимости псевдоним выражения AS
    end(String alias)
    Метод добавляет оператор END и при необходимости псевдоним выражения AS
    Метод добавляет оператор WHEN и значение для построения выражения CASE

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CaseWhen

      public CaseWhen(Case cs)
      Конструктор
      Parameters:
      cs - Объект Case
  • Method Details

    • when

      public Case.CaseThen when(Object c)

      Метод добавляет оператор WHEN и значение для построения выражения CASE

      
        // значение
        when("value") // WHEN 'value'
        when(123) // WHEN 123
      
        // поле
        when(field("field1")) // WHEN field1
        when(field("field1", "t")) // WHEN t.field1
      
        // предикат
        when(field("field1", "t").equalTo("value")) // WHEN t.field1 = 'value'
       
      Parameters:
      c - Значение
      Returns:
      Объект Case.CaseThen для продолжения построения запроса
      Since:
      1.4.0
    • elseExpression

      public Case.CaseEnd elseExpression(Object e)

      Метод добавляет оператор ELSE и значение

      
        // значение
        elseExpression("value") // ELSE 'value'
        elseExpression(123) // ELSE 123
      
        // поле
        elseExpression(field("field1")) // ELSE field1
        elseExpression(field("field1", "t")) // ELSE t.field1
      
        // предикат
        elseExpression(field("field1", "t").equalTo("value")) // ELSE t.field1 = 'value'
       
      Parameters:
      e - Значение
      Returns:
      Объект Case.CaseEnd для продолжения построения выражения
      Since:
      1.4.0
    • end

      public Case end(String alias)

      Метод добавляет оператор END и при необходимости псевдоним выражения AS

      end("alias") // END AS alias 
      Parameters:
      alias - Псевдоним выражения
      Returns:
      Объект Case для продолжения построения выражения
      Since:
      1.4.0
    • end

      public Case end()

      Метод добавляет оператор END и при необходимости псевдоним выражения AS

      end() // END 
      Returns:
      Объект Case для продолжения построения выражения
      Since:
      1.4.0