Class PredicateObject
java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.PredicateObject
Объект со статическими методами создания предикатов для запросов и объектов полей
import io.bitbucket.dsmoons.odk.sql.query.builder.predicate.Field;
import static io.bitbucket.dsmoons.odk.sql.query.builder.PredicateObject.field;
import static io.bitbucket.dsmoons.odk.sql.query.builder.QueryObject.select;
var query1 = select().from("table").where(
//PredicateObject.
field("name").equalTo("Name").and().field("age").greaterThan(30)
);
var query2 = select().from("table1", "t1").join("table2", "t2").on(
//PredicateObject.
field("name", "t1").equalTo().field("name", "t2")
);
Field field1 = field("name");
Field field2 = field("name", "t1");
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classОбъект с методами построения выражения CASE. -
Method Summary
Modifier and TypeMethodDescriptionstatic PredicateМетод заключает переданный предикат в круглые скобкиstatic Fieldexpression(String s) Метод добавляет произвольное выражение как поле для продолжения построения предиката.static FieldМетод задает название поля для построения предикатаstatic FieldМетод задает название поля для построения предикатаstatic FieldМетод задает название поля для построения предикатаstatic Predicate.Buildernot()Метод добавляет оператор NOT к предикатуstatic FieldМетод добавляет значение (литерал) для продолжения построения предиката.
-
Method Details
-
field
Метод задает название поля для построения предиката- Parameters:
f- Название поляtableAlias- Псевдоним таблицы, заданный в операторе FROM или JOIN- Returns:
- Объект
Fieldдля продолжения построения предиката - Since:
- 1.0.0
-
field
Метод задает название поля для построения предиката- Parameters:
f- Название поля- Returns:
- Объект
Fieldдля продолжения построения предиката - Since:
- 1.0.0
-
field
Метод задает название поля для построения предиката -
brackets
Метод заключает переданный предикат в круглые скобки
var q = select().from("table").where( field("a").equalTo(1).or() .brackets(field("b").isNotNull().and().field("c").like("c%")) ); // SELECT * FROM table WHERE a = 1 OR // (b IS NOT NULL AND c LIKE 'c%')- Parameters:
p- Предикат запроса- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.0.0
-
expression
Метод добавляет произвольное выражение как поле для продолжения построения предиката.
Переданная строка не заключается в одинарные кавычки.
- Parameters:
s- Выражение- Returns:
- Объект
Fieldдля продолжения построения предиката - Since:
- 1.5.0
-
value
Метод добавляет значение (литерал) для продолжения построения предиката.
Литерал, не являющийся числом, оборачивается в одинарные скобки.
- Parameters:
v- Литерал- Returns:
- Объект
Fieldдля продолжения построения предиката - Since:
- 1.5.0
-
not
Метод добавляет оператор NOT к предикату
not().field("f").equalTo("qqq") // NOT f = 'qqq'- Returns:
- Объект
Predicate.Builderдля продолжения построения предиката - Since:
- 1.5.0
-