java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.inner.AbstractQuery
io.bitbucket.dsmoons.odk.sql.query.builder.clause.Where<T>
Type Parameters:
T - тип запроса
Direct Known Subclasses:
Join, UpdateQuery

public class Where<T> extends AbstractQuery
Методы добавления оператора WHERE к строке запроса.
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    Метод добавляет оператор WHERE к строке запроса.
    Метод добавляет оператор WHERE к строке запроса.
    where(Map<String,?> map)
    Метод добавляет оператор WHERE к строке запроса.

    Methods inherited from class io.bitbucket.dsmoons.odk.sql.query.builder.inner.AbstractQuery

    build, execute, toString

    Methods inherited from class java.lang.Object

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

    • Where

      public Where()
      Конструктор
      Since:
      2.0.0
  • Method Details

    • where

      public T where(String c)

      Метод добавляет оператор WHERE к строке запроса.

      
        where("name = 'Name' AND age > 30") // WHERE name = 'Name' AND age > 30
       
      Parameters:
      c - Предикат запроса
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • where

      public T where(Predicate p)

      Метод добавляет оператор WHERE к строке запроса.

      
        import static io.bitbucket.dsmoons.odk.sql.query.builder.PredicateObject.field;
        //
        where(field("name").equalTo("Name").and().field("age").greaterThan(30))
        // WHERE name = 'Name' AND age > 30
       
      Parameters:
      p - Объект Predicate
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • where

      public T where(Map<String,?> map)

      Метод добавляет оператор WHERE к строке запроса.

      
        where(Map.of("name", "Name"))
        // WHERE name = 'Name'
      
        where(Map.of("name", "Name", "age", 30))
        // WHERE name = 'Name' AND age = 30
       
      Parameters:
      map - Ассоциативный массив для построения предиката
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0