java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.inner.AbstractQuery
Direct Known Subclasses:
InsertQuery, Where

public abstract class AbstractQuery extends Object
Класс, от которого наследуются классы выражений SelectQuery, DeleteQuery и т.д.
  • Method Summary

    Modifier and Type
    Method
    Description
    Метод возвращает запрос в виде строки.
    <T> T
    Метод вызывает переданную лямбду, в которой вызывается метод обращения к БД.
    Метод возвращает строковое представление

    Methods inherited from class java.lang.Object

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

    • execute

      public <T> T execute(Function<String,T> func)

      Метод вызывает переданную лямбду, в которой вызывается метод обращения к БД.

      В лямбду передается строка, полученная из метода build().

      
        public List<Map<String, String>> getFromDatabase(String sql) {
            // Метод, отправляющий запрос в БД и получающий ответ
        }
      
        // Получение ответа от БД через лямбду
        List<Map<String, String>> obj = select().from("table").execute(query -> getFromDatabase(query));
        // или с использованием ссылки на метод
        List<Map<String, String>> obj2 = select().from("table").execute(this::getFromDatabase);
       
      Type Parameters:
      T - Тип ответа от БД
      Parameters:
      func - Лямбда, в которой вызывается метод обращения к БД
      Returns:
      Объект ответа от БД, полученный из переданной лямбды
      Since:
      1.4.0
    • build

      public String build()

      Метод возвращает запрос в виде строки.

      Работает аналогично методу toString().

      Returns:
      Запрос в виде строки
      Since:
      1.1.0
    • toString

      public String toString()
      Метод возвращает строковое представление
      Overrides:
      toString in class Object
      Returns:
      Строка
      Since:
      1.0.0