Module litebridge.orm
Package org.litebridgedb.orm.api.select
Interface FromClauseTerminal<DTO,JC extends JoinClause<DTO,JCC,JCCT>,JCC extends JoinConditionClause<DTO,JCC,JCCT>,JCCT extends JoinConditionClauseTerminal<DTO,JCC,JCCT>,WCC extends WhereConditionClause<DTO,WCC,WCCT,GBCT,HCC,HCCT,OBC,OBCC>,WCCT extends WhereConditionClauseTerminal<DTO,WCC,WCCT,GBCT,HCC,HCCT,OBC,OBCC>,GBCT extends GroupByClauseTerminal<DTO,HCC,HCCT,OBC,OBCC>,HCC extends HavingConditionClause<DTO,HCC,HCCT,OBC,OBCC>,HCCT extends HavingConditionClauseTerminal<DTO,HCC,HCCT,OBC,OBCC>,OBC extends OrderByClause<DTO,OBC,OBCC>,OBCC extends OrderByClauseChain<DTO,OBC,OBCC>>
- Type Parameters:
DTO- the data transfer object (DTO) type representing the result of the queryJC- the type of the JOIN clause used in query constructionJCC- the type of the JOIN condition clause for specifying JOIN conditionsJCCT- the terminal type of the JOIN condition clauseWCC- the type of the WHERE condition clause used for query filteringWCCT- the terminal type of the WHERE condition clauseGBCT- the terminal type of the GROUP BY clause, marking the end of GROUP BY clauseHCC- the type of the HAVING condition clause for further filteringHCCT- the terminal type of the HAVING condition clause, marking the end of HAVING conditionsOBC- the type of the ORDER BY clause defining result sortingOBCC- the type of the ORDER BY clause chain for chaining multiple sorting expressions
- All Superinterfaces:
JoinClauseTerminal<DTO,,JC, JCC, JCCT, WCC, WCCT, GBCT, HCC, HCCT, OBC, OBCC> LimitClauseTerminal<DTO>,OrderByClauseTerminal<DTO>,SelectTerminal<DTO>,WhereClauseTerminal<DTO,GBCT, HCC, HCCT, OBC, OBCC>
- All Known Implementing Classes:
org.litebridgedb.orm.api.select.impl.AbstractFromClauseTerminal,DtoFromClauseTerminal,SqlFromClauseTerminal
public interface FromClauseTerminal<DTO,JC extends JoinClause<DTO,JCC,JCCT>,JCC extends JoinConditionClause<DTO,JCC,JCCT>,JCCT extends JoinConditionClauseTerminal<DTO,JCC,JCCT>,WCC extends WhereConditionClause<DTO,WCC,WCCT,GBCT,HCC,HCCT,OBC,OBCC>,WCCT extends WhereConditionClauseTerminal<DTO,WCC,WCCT,GBCT,HCC,HCCT,OBC,OBCC>,GBCT extends GroupByClauseTerminal<DTO,HCC,HCCT,OBC,OBCC>,HCC extends HavingConditionClause<DTO,HCC,HCCT,OBC,OBCC>,HCCT extends HavingConditionClauseTerminal<DTO,HCC,HCCT,OBC,OBCC>,OBC extends OrderByClause<DTO,OBC,OBCC>,OBCC extends OrderByClauseChain<DTO,OBC,OBCC>>
extends JoinClauseTerminal<DTO,JC,JCC,JCCT,WCC,WCCT,GBCT,HCC,HCCT,OBC,OBCC>
Terminal stage of the FROM clause in a fluent API for constructing SQL queries.
This interface allows transitioning from the FROM clause to other query stages, such as JOIN, WHERE, or ORDER BY clauses, while building a type-safe and structured SQL query programmatically.
It extends JoinClauseTerminal to provide seamless integration with JOIN operations and
subsequent query clauses.
-
Method Summary
Methods inherited from interface org.litebridgedb.orm.api.select.JoinClauseTerminal
where, whereMethods inherited from interface org.litebridgedb.orm.api.select.LimitClauseTerminal
offsetMethods inherited from interface org.litebridgedb.orm.api.select.OrderByClauseTerminal
limitMethods inherited from interface org.litebridgedb.orm.api.select.SelectTerminal
first, firstOrNull, firstOrThrow, firstOrThrow, list, one, oneOrNull, oneOrThrow, oneOrThrow, stream, toSqlMethods inherited from interface org.litebridgedb.orm.api.select.WhereClauseTerminal
groupBy, groupBy, orderBy, orderBy