-
- All Implemented Interfaces:
public final class Sql.Select extends Sql
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classSql.Select.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Stringsqlprivate final List<SelectTarget>columnsprivate final Tabletableprivate final List<Join>joinsprivate final Filterfilterprivate final Booleandistinctprivate final Integertopprivate final List<SqlTarget>groupByprivate final Filterhavingprivate final List<OrderBy>orderByprivate final List<Operation>operations
-
Constructor Summary
Constructors Constructor Description Sql.Select(List<SelectTarget> columns, Table table, List<Join> joins, Filter filter, Boolean distinct, Integer top, List<SqlTarget> groupBy, Filter having, List<OrderBy> orderBy, List<Operation> operations)
-
Method Summary
Modifier and Type Method Description StringgetSql()final List<SelectTarget>getColumns()final TablegetTable()final List<Join>getJoins()final FiltergetFilter()final BooleangetDistinct()final IntegergetTop()final List<SqlTarget>getGroupBy()final FiltergetHaving()final List<OrderBy>getOrderBy()final List<Operation>getOperations()SqlreplaceColumns(Map<String, String> columns)Allows creating an Sql object made from the current one but with replace column names (if any). -
-
Method Detail
-
getSql
String getSql()
-
getColumns
final List<SelectTarget> getColumns()
-
getDistinct
final Boolean getDistinct()
-
getTop
final Integer getTop()
-
getGroupBy
final List<SqlTarget> getGroupBy()
-
getOrderBy
final List<OrderBy> getOrderBy()
-
getOperations
final List<Operation> getOperations()
-
replaceColumns
Sql replaceColumns(Map<String, String> columns)
Allows creating an Sql object made from the current one but with replace column names (if any).
For example, suppose that we have sql like
select a, b from t where a > 1 order by ainitially and call this method withmapOf("a" to "x"). Resulting sql would beselect x, b from t where x > 1 order by x
-
-
-
-