Class QueryObject

java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.QueryObject

public class QueryObject extends Object

Объект со статическими методами построения запросов SQL DML (Data Manipulation Language):

select, update, insert, delete.

Пример:


 import static io.bitbucket.dsmoons.odk.sql.query.builder.QueryObject.select;
 //
 var query = select().from("table_name").where("...").build();
 
  • Method Summary

    Modifier and Type
    Method
    Description
    Метод создает строку запроса с оператором DELETE.
    delete(Class<?> t)
    Метод создает строку запроса с оператором DELETE.
    delete(Class<?> t, String alias)
    Метод создает строку запроса с оператором DELETE.
    delete(Class<?> t, String alias, Boolean snakeCase)
    Метод создает строку запроса с оператором DELETE.
    Метод создает строку запроса с оператором DELETE.
    delete(String t, String alias)
    Метод создает строку запроса с оператором DELETE.
    Метод создает строку запроса с оператором INSERT.
    select(Object... c)
    Метод создает строку запроса с оператором SELECT.
    select(List<?> c)
    Метод создает строку запроса с оператором SELECT.
    update(Class<?> t)
    Метод создает строку запроса с оператором UPDATE.
    update(Class<?> t, String alias)
    Метод создает строку запроса с оператором UPDATE.
    update(Class<?> t, String alias, boolean snakeCase)
    Метод создает строку запроса с оператором UPDATE.
    Метод создает строку запроса с оператором UPDATE.
    update(String t, String alias)
    Метод создает строку запроса с оператором UPDATE.

    Methods inherited from class java.lang.Object

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

    • select

      public static SelectQuery select(Object... c)

      Метод создает строку запроса с оператором SELECT.

      
       var query = select()... // SELECT *
      
       var query = select("COUNT(*)")... // SELECT COUNT(*)
      
       var query = select(count("field", "fieldCount"))... // SELECT COUNT(field) AS fieldCount
      
       var query = select("id", "name as n", "age")... // SELECT id, name as n, age
      
       var query = select(field("id"), field("name"), field("age"))...
       // SELECT id, name, age
      
       var query = select(field("id", "t"), field("name", "t"), field("age", "t"))...
       // SELECT t.id, t.name, t.age
       
      Parameters:
      c - Указание множества столбцов, их переименование и т.д. Если ничего не указано, то к запросу добавляется "*"
      Returns:
      Объект SelectQuery для продолжения построения запроса
      Since:
      1.0.0
    • select

      public static SelectQuery select(List<?> c)

      Метод создает строку запроса с оператором SELECT.

      
       var list = List.of("id", "name as n", "age");
       var query = select(list)... // SELECT id, name as n, age
       
      Parameters:
      c - Список с указанием множества столбцов, их переименованиями и т.д.
      Returns:
      Объект SelectQuery для продолжения построения запроса
      Since:
      1.0.0
    • delete

      public static DeleteQuery delete()

      Метод создает строку запроса с оператором DELETE.

      
       var query = delete()... // DELETE
       
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.0.0
    • delete

      public static DeleteQuery delete(String t)

      Метод создает строку запроса с оператором DELETE.

      var query = delete("t")... // DELETE t 
      Parameters:
      t - Указание на таблицу для использования с оператором JOIN
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.0.0
    • delete

      public static DeleteQuery delete(String t, String alias)

      Метод создает строку запроса с оператором DELETE.

      
       var query = delete("t", "alias")... // DELETE t alias
       
      Parameters:
      t - Указание на таблицу для использования с оператором JOIN
      alias - Псевдоним таблицы
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.0.0
    • delete

      public static DeleteQuery delete(Class<?> t)

      Метод создает строку запроса с оператором DELETE.

      Parameters:
      t - Класс, представляющий таблицу БД. Для использования с оператором JOIN
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.1.0
    • delete

      public static DeleteQuery delete(Class<?> t, String alias)

      Метод создает строку запроса с оператором DELETE.

      Parameters:
      t - Класс, представляющий таблицу БД. Для использования с оператором JOIN
      alias - Псевдоним таблицы
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.1.0
    • delete

      public static DeleteQuery delete(Class<?> t, String alias, Boolean snakeCase)

      Метод создает строку запроса с оператором DELETE.

      Parameters:
      t - Класс, представляющий таблицу БД. Для использования с оператором JOIN
      alias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект DeleteQuery для продолжения построения запроса
      Since:
      1.1.0
    • update

      public static UpdateQuery update(String t, String alias)

      Метод создает строку запроса с оператором UPDATE.

      
        var query = update("table_name", "t")... // UPDATE table_name t
       
      Parameters:
      t - Указание таблицы
      alias - Псевдоним таблицы
      Returns:
      Объект UpdateQuery для продолжения построения запроса
      Since:
      1.0.0
    • update

      public static UpdateQuery update(String t)

      Метод создает строку запроса с оператором UPDATE.

      
        var query = update("table_name")... // UPDATE table_name
       
      Parameters:
      t - Указание таблицы
      Returns:
      Объект UpdateQuery для продолжения построения запроса
      Since:
      1.0.0
    • update

      public static UpdateQuery update(Class<?> t, String alias, boolean snakeCase)

      Метод создает строку запроса с оператором UPDATE.

      
        var query = update(TableName.class, "", false)... // UPDATE TableName
      
        var query = update(TableName.class, "t", false)... // UPDATE TableName t
       
      Parameters:
      t - Pojo- или data-класс или record, представляющий таблицу БД
      alias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект UpdateQuery для продолжения построения запроса
      Since:
      1.0.0
    • update

      public static UpdateQuery update(Class<?> t, String alias)

      Метод создает строку запроса с оператором UPDATE.

      
        var query = update(TableName.class, "t")... // UPDATE table_name t
       
      Parameters:
      t - Pojo- или data-класс или record, представляющий таблицу БД
      alias - Псевдоним таблицы
      Returns:
      Объект UpdateQuery для продолжения построения запроса
      Since:
      1.0.0
    • update

      public static UpdateQuery update(Class<?> t)

      Метод создает строку запроса с оператором UPDATE.

      
        var query = update(TableName.class)... // UPDATE table_name
       
      Parameters:
      t - Pojo- или data-класс или record, представляющий таблицу БД
      Returns:
      Объект UpdateQuery для продолжения построения запроса
      Since:
      1.0.0
    • insert

      public static InsertQuery insert()

      Метод создает строку запроса с оператором INSERT.

      
        var query = insert()... // INSERT
       
      Returns:
      Объект InsertQuery для продолжения построения запроса
      Since:
      1.0.0