A B C D E F G H I J L M N O R S T U V W 

A

AbstractPartBuilder - Class in com.github.vlachenal.sql
Abstract SQL query part builder.
Acts like a decorator to call some initial SelectBuilder methods.
AbstractPartBuilder(SelectBuilder) - Constructor for class com.github.vlachenal.sql.AbstractPartBuilder
and() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add AND to SQL query
and(ClausesBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add clauses into parenthesis with AND
and(String, ClauseMaker, T) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add AND clause if value is valid.
and(String, ClauseMaker, T, ValueChecker<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add AND clause if value is valid
and(String, ClauseMaker, T, T) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add AND clause if value is valid.
and(String, ClauseMaker, T, T, ValueChecker<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add AND clause if value is valid
as(String) - Method in class com.github.vlachenal.sql.FieldsBuilder
Add AS alias on field
asc() - Method in class com.github.vlachenal.sql.FieldsBuilder
Add ASC order by direction.

B

between() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add BETWEEN clause
between(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'beween' clause with BETWEEN operator
build() - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Build SQL query
build() - Method in class com.github.vlachenal.sql.DeleteBuilder
Build SQL query
build() - Method in class com.github.vlachenal.sql.SelectBuilder
Build SQL query
build() - Method in class com.github.vlachenal.sql.UpdateBuilder
Build SQL query

C

ClauseMaker - Interface in com.github.vlachenal.sql
Clause maker functional interface
clauses() - Static method in class com.github.vlachenal.sql.SQL
Initialize a new clauses builder
clauses(String, ClauseMaker, T) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new clauses builder and add the first clause if vaue is valid
clauses(String, ClauseMaker, T, ValueChecker<T>) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new clauses builder and add the first clause if vaue is valid
clauses(String, ClauseMaker, T, T) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new clauses builder and add the first clause if vaue is valid
clauses(String, ClauseMaker, T, T, ValueChecker<T>) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new clauses builder and add the first clause if vaue is valid
Clauses - Class in com.github.vlachenal.sql
Provides clauses function for optional clauses in ClausesBuilder.
Functions can (should) be used as ClauseMaker.
ClausesBuilder - Class in com.github.vlachenal.sql
SQL clauses builder.
This class should be instanciated through SQL.
ClausesBuilder() - Constructor for class com.github.vlachenal.sql.ClausesBuilder
ClausesBuilder default constructor
ClausesBuilder(String, ClauseMaker, T) - Constructor for class com.github.vlachenal.sql.ClausesBuilder
ClausesBuilder constructor.
This constructor will try to add a first clause if value is valid.
ClausesBuilder(String, ClauseMaker, T, ValueChecker<T>) - Constructor for class com.github.vlachenal.sql.ClausesBuilder
ClausesBuilder constructor
This constructor will try to add a first clause if value is valid.
ClausesBuilder(String, ClauseMaker, T, T) - Constructor for class com.github.vlachenal.sql.ClausesBuilder
ClausesBuilder constructor.
This constructor will try to add a first clause if value is valid.
ClausesBuilder(String, ClauseMaker, T, T, ValueChecker<T>) - Constructor for class com.github.vlachenal.sql.ClausesBuilder
ClausesBuilder constructor
This constructor will try to add a first clause if value is valid.
com.github.vlachenal.sql - package com.github.vlachenal.sql
 
crossJoin(SelectBuilder, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add cross join on other 'table'
crossJoin(SQLQuery, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add cross join on other 'table'
crossJoin(String) - Method in class com.github.vlachenal.sql.FromBuilder
Add cross join on other table

D

delete(String) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new delete builder
DeleteBuilder - Class in com.github.vlachenal.sql
SQL DELETE request builder.
This class should be instanciated through SQL static method.
DeleteBuilder(String) - Constructor for class com.github.vlachenal.sql.DeleteBuilder
DeleteBuilder constructor
desc() - Method in class com.github.vlachenal.sql.FieldsBuilder
Add DESC order by direction.
distinct() - Method in class com.github.vlachenal.sql.SelectBuilder
Add DISTINCT command
done() - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Return the original SelectBuilder

E

equals() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add equals clause with = operator
equalsTo(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'equals' clause with = operator ... add 'To' suffix because it does not compile with JDK10 (works fine with 1.8)
exists(SelectBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add EXISTS in subquery clause

F

fetch(long) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add FETCH FIRST n ROWS ONLY
fetch(long) - Method in class com.github.vlachenal.sql.SelectBuilder
Add FETCH FIRST n ROWS ONLY
field(String) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add field to clause
field(String) - Method in class com.github.vlachenal.sql.FieldsBuilder
Add new field
field(String) - Method in class com.github.vlachenal.sql.SelectBuilder
Return a new field builder
field(String, Object) - Method in class com.github.vlachenal.sql.UpdateBuilder
Add field to update.
Value will be added as prepared statement value (with '?'
FieldsBuilder - Class in com.github.vlachenal.sql
Field builder.
This class will be used to append selected 'columns' in SELECT queries and in ORDER BY and GROUP BY command.
FieldsBuilder(SelectBuilder, String) - Constructor for class com.github.vlachenal.sql.FieldsBuilder
FieldsBuilder constructor
formatText(Object) - Static method in class com.github.vlachenal.sql.SQL
Format value for text column adding quote before and after value.
Object will be cast into String with toString() method.
formatText(Collection<?>) - Static method in class com.github.vlachenal.sql.SQL
Format values for text column adding quote before and after value.
Object will be cast into String with toString() method.
from(SelectBuilder) - Method in class com.github.vlachenal.sql.FieldsBuilder
Switch to 'from' builder
from(SelectBuilder, String) - Method in class com.github.vlachenal.sql.FieldsBuilder
Switch to 'from' builder
from(SQLQuery) - Method in class com.github.vlachenal.sql.FieldsBuilder
Switch to 'from' builder
from(SQLQuery, String) - Method in class com.github.vlachenal.sql.FieldsBuilder
Switch to 'from' builder
from(String) - Method in class com.github.vlachenal.sql.FieldsBuilder
Switch to 'from' builder
FromBuilder - Class in com.github.vlachenal.sql
SQL from table builder
FromBuilder(SelectBuilder, SelectBuilder) - Constructor for class com.github.vlachenal.sql.FromBuilder
FromBuilder constructor on subquery
FromBuilder(SelectBuilder, SelectBuilder, String) - Constructor for class com.github.vlachenal.sql.FromBuilder
FromBuilder constructor on subquery
FromBuilder(SelectBuilder, SQLQuery) - Constructor for class com.github.vlachenal.sql.FromBuilder
FromBuilder constructor on subquery
FromBuilder(SelectBuilder, SQLQuery, String) - Constructor for class com.github.vlachenal.sql.FromBuilder
FromBuilder constructor on subquery
FromBuilder(SelectBuilder, String) - Constructor for class com.github.vlachenal.sql.FromBuilder
FromBuilder constructor
fullJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table
fullJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table
fullJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table
fullOuterJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table
fullOuterJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table
fullOuterJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add full outer join on other table

G

getQuery() - Method in class com.github.vlachenal.sql.SQLQuery
SQL query getter
getValues() - Method in class com.github.vlachenal.sql.SQLQuery
Prepared statement values getter
greateEquals() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add greater or equals clause with >= operator
greateEquals(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'greater or equals' clause with >= operator
greater() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add greater clause with > operator
greater(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'greater' clause with > operator
groupBy(String) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add SQL 'group by' command
groupBy(String) - Method in class com.github.vlachenal.sql.SelectBuilder
Add SQL GROUP BY command

H

having(ClausesBuilder) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add SQL HAVING command and its clauses if not empty
having(ClausesBuilder) - Method in class com.github.vlachenal.sql.SelectBuilder
Add SQL HAVING command and its clauses if not empty

I

in(SelectBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add IN subquery clause.
in(SQLQuery) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add IN subquery clause.
in(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'in' clause with IN operator.
This clause is not managed with PreparedStatement.
in(Collection<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add IN clause.
Due to many database engine limitation about the maximum number of prepared statement per connection, IN operator will never be treated with place holder prepared statement values.
You can format text values with SQL utility methods.
innerJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table
innerJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table
innerJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table
isNotNull() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add IS NOT NULL clause
isNull() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add IS NULL clause
isValid(T) - Method in interface com.github.vlachenal.sql.ValueChecker
Check if value is valid
isValidValue(T) - Static method in class com.github.vlachenal.sql.SQL
Check if value is null or empty (for String and Collection).
This is the value ValueChecker which is used ot check value validity.

J

join(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table
join(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table
join(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add inner join on other table

L

leftJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
leftJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
leftJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
leftOuterJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
leftOuterJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
leftOuterJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add left outer join on other table
lesser() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add lesser clause with < operator
lesser(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'lesser' clause with < operator
lesserEquals() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add lesser or equals clause with <= operator
lesserEquals(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'lesser or equals' clause with <= operator
like() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add LIKE clause
like(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'like' clause with LIKE operator

M

makeClause(String) - Method in interface com.github.vlachenal.sql.ClauseMaker
Make clause

N

naturalJoin(SelectBuilder, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add natural join on other 'table'
naturalJoin(SQLQuery, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add natural join on other 'table'
naturalJoin(String) - Method in class com.github.vlachenal.sql.FromBuilder
Add natural join on other table
not(ClausesBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT command
notBetween() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT BETWEEN clause
notBetween(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'not between' clause with NOT BETWEEN operator
notEquals() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add not equals clause with <> operator
notEquals(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'not equals' clause with <> operator
notExists(SelectBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT EXISTS in subquery clause
notIn(SelectBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT IN subquery clause.
notIn(SQLQuery) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT IN subquery clause.
notIn(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'not in' clause with NOT IN operator.
This clause is not managed with PreparedStatement.
notIn(Collection<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT IN clause.
Due to many database engine limitation about the maximum number of prepared statement per connection, NOT IN operator will never be treated with place holder prepared statement values.
You can format text values with SQL utility methods.
notLike() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add NOT LIKE clause
notLike(String) - Static method in class com.github.vlachenal.sql.Clauses
Provides 'not like' clause with NOT LIKE operator

O

offset(long) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add OFFSET n ROWS
offset(long) - Method in class com.github.vlachenal.sql.SelectBuilder
Add OFFSET n ROWS
or() - Method in class com.github.vlachenal.sql.ClausesBuilder
Add OR to SQL query
or(ClausesBuilder) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add clauses into parenthesis with OR
or(String, ClauseMaker, T) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add OR clause if value is valid.
or(String, ClauseMaker, T, ValueChecker<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add OR clause if value is valid
or(String, ClauseMaker, T, T) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add OR clause if value is valid.
or(String, ClauseMaker, T, T, ValueChecker<T>) - Method in class com.github.vlachenal.sql.ClausesBuilder
Add OR clause if value is valid
orderBy(String) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add SQL 'order by' command.
orderBy(String) - Method in class com.github.vlachenal.sql.SelectBuilder
Add SQL ORDER BY command.

R

rightJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table
rightJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table
rightJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table
rightOuterJoin(SelectBuilder, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table
rightOuterJoin(SQLQuery, String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table
rightOuterJoin(String, ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add right outer join on other table

S

select - Variable in class com.github.vlachenal.sql.AbstractPartBuilder
SQL select builder
select() - Static method in class com.github.vlachenal.sql.SQL
Initialize a new select builder
SelectBuilder - Class in com.github.vlachenal.sql
SQL SELECT query builder.
This class should be instanciated through SQL static method.
SelectBuilder() - Constructor for class com.github.vlachenal.sql.SelectBuilder
SelectBuilder constructor
selfJoin(SelectBuilder, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add table to 'from' part (old school join)
selfJoin(SQLQuery, String) - Method in class com.github.vlachenal.sql.FromBuilder
Add table to 'from' part (old school join)
selfJoin(String) - Method in class com.github.vlachenal.sql.FromBuilder
Add table to 'from' part (old school join)
SQL - Class in com.github.vlachenal.sql
SQL request builder entry point and utility methods
SQLQuery - Class in com.github.vlachenal.sql
SQL query.

This is the result of the builders.
SQLQuery(String, List<Object>) - Constructor for class com.github.vlachenal.sql.SQLQuery
SQLQuery constructor

T

toSQLList(Collection<T>) - Static method in class com.github.vlachenal.sql.SQL
Format value collection for SQL query (i.e for IN clause)
toString() - Method in class com.github.vlachenal.sql.SelectBuilder
Get SQL query.

U

union(SelectBuilder) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add union to other SQL request
union(SelectBuilder) - Method in class com.github.vlachenal.sql.SelectBuilder
Add UNION to other SQL request
unionAll(SelectBuilder) - Method in class com.github.vlachenal.sql.AbstractPartBuilder
Add union to other SQL request returning duplicate entries
unionAll(SelectBuilder) - Method in class com.github.vlachenal.sql.SelectBuilder
Add UNION ALL to other SQL request with duplicate entries
update(String) - Static method in class com.github.vlachenal.sql.SQL
Initialize a new update builder
UpdateBuilder - Class in com.github.vlachenal.sql
SQL UPDATE request builder.
This class should be instanciated through SQL static method.
UpdateBuilder(String) - Constructor for class com.github.vlachenal.sql.UpdateBuilder
UpdateBuilder constructor

V

ValueChecker<T> - Interface in com.github.vlachenal.sql
Value checker functional interface.
Provides a method to check if a value is valid for adding it into SQL query.
values() - Method in class com.github.vlachenal.sql.SQLQuery
Prepared statement values' array getter

W

where(ClausesBuilder) - Method in class com.github.vlachenal.sql.DeleteBuilder
Add 'WHERE' and clauses
where(ClausesBuilder) - Method in class com.github.vlachenal.sql.FromBuilder
Add 'WHERE' and clauses
where(ClausesBuilder) - Method in class com.github.vlachenal.sql.UpdateBuilder
Add 'WHERE' and clauses
A B C D E F G H I J L M N O R S T U V W