Package com.github.vlachenal.sql
Class FromBuilder
- java.lang.Object
-
- com.github.vlachenal.sql.AbstractPartBuilder
-
- com.github.vlachenal.sql.FromBuilder
-
public class FromBuilder extends AbstractPartBuilder
SQL from table builder- Since:
- 0.1
-
-
Field Summary
-
Fields inherited from class com.github.vlachenal.sql.AbstractPartBuilder
select
-
-
Constructor Summary
Constructors Constructor Description FromBuilder(SelectBuilder select, SelectBuilder subquery)FromBuilderconstructor on subqueryFromBuilder(SelectBuilder select, SelectBuilder subquery, java.lang.String alias)FromBuilderconstructor on subqueryFromBuilder(SelectBuilder select, SQLQuery subquery)FromBuilderconstructor on subqueryFromBuilder(SelectBuilder select, SQLQuery subquery, java.lang.String alias)FromBuilderconstructor on subqueryFromBuilder(SelectBuilder select, java.lang.String table)FromBuilderconstructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FromBuildercrossJoin(SelectBuilder subquery, java.lang.String alias)Add cross join on other 'table'FromBuildercrossJoin(SQLQuery subquery, java.lang.String alias)Add cross join on other 'table'FromBuildercrossJoin(java.lang.String table)Add cross join on other tableFromBuilderfullJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add full outer join on other tableFromBuilderfullJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add full outer join on other tableFromBuilderfullJoin(java.lang.String table, ClausesBuilder clauses)Add full outer join on other tableFromBuilderfullOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add full outer join on other tableFromBuilderfullOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add full outer join on other tableFromBuilderfullOuterJoin(java.lang.String table, ClausesBuilder clauses)Add full outer join on other tableFromBuilderinnerJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add inner join on other tableFromBuilderinnerJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add inner join on other tableFromBuilderinnerJoin(java.lang.String table, ClausesBuilder clauses)Add inner join on other tableFromBuilderjoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add inner join on other tableFromBuilderjoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add inner join on other tableFromBuilderjoin(java.lang.String table, ClausesBuilder clauses)Add inner join on other tableFromBuilderleftJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add left outer join on other tableFromBuilderleftJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add left outer join on other tableFromBuilderleftJoin(java.lang.String table, ClausesBuilder clauses)Add left outer join on other tableFromBuilderleftOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add left outer join on other tableFromBuilderleftOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add left outer join on other tableFromBuilderleftOuterJoin(java.lang.String table, ClausesBuilder clauses)Add left outer join on other tableFromBuildernaturalJoin(SelectBuilder subquery, java.lang.String alias)Add natural join on other 'table'FromBuildernaturalJoin(SQLQuery subquery, java.lang.String alias)Add natural join on other 'table'FromBuildernaturalJoin(java.lang.String table)Add natural join on other tableFromBuilderrightJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add right outer join on other tableFromBuilderrightJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add right outer join on other tableFromBuilderrightJoin(java.lang.String table, ClausesBuilder clauses)Add right outer join on other tableFromBuilderrightOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)Add right outer join on other tableFromBuilderrightOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)Add right outer join on other tableFromBuilderrightOuterJoin(java.lang.String table, ClausesBuilder clauses)Add right outer join on other tableFromBuilderselfJoin(SelectBuilder subquery, java.lang.String alias)Add table to 'from' part (old school join)FromBuilderselfJoin(SQLQuery subquery, java.lang.String alias)Add table to 'from' part (old school join)FromBuilderselfJoin(java.lang.String table)Add table to 'from' part (old school join)SelectBuilderwhere(ClausesBuilder clauses)Add 'WHERE' and clauses
-
-
-
Constructor Detail
-
FromBuilder
public FromBuilder(SelectBuilder select, java.lang.String table)
FromBuilderconstructor- Parameters:
select- the baseSelectBuildertable- the table
-
FromBuilder
public FromBuilder(SelectBuilder select, SelectBuilder subquery)
FromBuilderconstructor on subquery- Parameters:
select- the baseSelectBuildersubquery- the subquery
-
FromBuilder
public FromBuilder(SelectBuilder select, SQLQuery subquery)
FromBuilderconstructor on subquery- Parameters:
select- the baseSelectBuildersubquery- the subquery
-
FromBuilder
public FromBuilder(SelectBuilder select, SelectBuilder subquery, java.lang.String alias)
FromBuilderconstructor on subquery- Parameters:
select- the baseSelectBuildersubquery- the subqueryalias- the 'table' alias
-
FromBuilder
public FromBuilder(SelectBuilder select, SQLQuery subquery, java.lang.String alias)
FromBuilderconstructor on subquery- Parameters:
select- the baseSelectBuildersubquery- the subqueryalias- the 'table' alias
-
-
Method Detail
-
selfJoin
public FromBuilder selfJoin(java.lang.String table)
Add table to 'from' part (old school join)- Parameters:
table- the table to add- Returns:
this
-
selfJoin
public FromBuilder selfJoin(SQLQuery subquery, java.lang.String alias)
Add table to 'from' part (old school join)- Parameters:
subquery- the subquery to add as tablealias- the 'table' alias- Returns:
this
-
selfJoin
public FromBuilder selfJoin(SelectBuilder subquery, java.lang.String alias)
Add table to 'from' part (old school join)- Parameters:
subquery- the subquery to add as tablealias- the 'table' alias- Returns:
this
-
join
public FromBuilder join(java.lang.String table, ClausesBuilder clauses)
Add inner join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
join
public FromBuilder join(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add inner join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
join
public FromBuilder join(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add inner join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
innerJoin
public FromBuilder innerJoin(java.lang.String table, ClausesBuilder clauses)
Add inner join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
innerJoin
public FromBuilder innerJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add inner join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
innerJoin
public FromBuilder innerJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add inner join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
leftJoin
public FromBuilder leftJoin(java.lang.String table, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
leftJoin
public FromBuilder leftJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
leftJoin
public FromBuilder leftJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
leftOuterJoin
public FromBuilder leftOuterJoin(java.lang.String table, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
leftOuterJoin
public FromBuilder leftOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
leftOuterJoin
public FromBuilder leftOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add left outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
rightJoin
public FromBuilder rightJoin(java.lang.String table, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
rightJoin
public FromBuilder rightJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
rightJoin
public FromBuilder rightJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
rightOuterJoin
public FromBuilder rightOuterJoin(java.lang.String table, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
rightOuterJoin
public FromBuilder rightOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
rightOuterJoin
public FromBuilder rightOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add right outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
fullJoin
public FromBuilder fullJoin(java.lang.String table, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
fullJoin
public FromBuilder fullJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
fullJoin
public FromBuilder fullJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
fullOuterJoin
public FromBuilder fullOuterJoin(java.lang.String table, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
table- the tableclauses- the join clauses- Returns:
this
-
fullOuterJoin
public FromBuilder fullOuterJoin(SQLQuery subquery, java.lang.String alias, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
fullOuterJoin
public FromBuilder fullOuterJoin(SelectBuilder subquery, java.lang.String alias, ClausesBuilder clauses)
Add full outer join on other table- Parameters:
subquery- the subquery to use as tablealias- the 'table' aliasclauses- the join clauses- Returns:
this
-
naturalJoin
public FromBuilder naturalJoin(java.lang.String table)
Add natural join on other table- Parameters:
table- the table- Returns:
this
-
naturalJoin
public FromBuilder naturalJoin(SelectBuilder subquery, java.lang.String alias)
Add natural join on other 'table'- Parameters:
subquery- the subqueryalias- the 'table' alias- Returns:
this
-
naturalJoin
public FromBuilder naturalJoin(SQLQuery subquery, java.lang.String alias)
Add natural join on other 'table'- Parameters:
subquery- the subqueryalias- the 'table' alias- Returns:
this
-
crossJoin
public FromBuilder crossJoin(java.lang.String table)
Add cross join on other table- Parameters:
table- the table- Returns:
this
-
crossJoin
public FromBuilder crossJoin(SelectBuilder subquery, java.lang.String alias)
Add cross join on other 'table'- Parameters:
subquery- the subqueryalias- the 'table' alias- Returns:
this
-
crossJoin
public FromBuilder crossJoin(SQLQuery subquery, java.lang.String alias)
Add cross join on other 'table'- Parameters:
subquery- the subqueryalias- the 'table' alias- Returns:
this
-
where
public SelectBuilder where(ClausesBuilder clauses)
Add 'WHERE' and clauses- Parameters:
clauses- the clauses to add- Returns:
- the
SelectBuilder
-
-