-
- All Implemented Interfaces:
public final class SqlParseContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classSqlParseContext.Visitors
-
Field Summary
Fields Modifier and Type Field Description private final SqlParseContext.Visitorsvisitorprivate SqlTypetypeprivate final List<SelectTarget>targetsprivate Tabletableprivate Filterfilterprivate final List<Join>joinsprivate Booleandistinctprivate Integertopprivate List<SqlTarget>groupByprivate Filterhavingprivate List<OrderBy>orderByprivate final List<Operation>operationsprivate Sql.SelectsubSelectprivate StringsubSelectAliasprivate final Stringsql
-
Constructor Summary
Constructors Constructor Description SqlParseContext(String sql)
-
Method Summary
Modifier and Type Method Description final SqlParseContext.VisitorsgetVisitor()final SqlTypegetType()final UnitsetType(SqlType type)final List<SelectTarget>getTargets()final TablegetTable()final UnitsetTable(Table table)final FiltergetFilter()final UnitsetFilter(Filter filter)final List<Join>getJoins()final BooleangetDistinct()final UnitsetDistinct(Boolean distinct)final IntegergetTop()final UnitsetTop(Integer top)final List<SqlTarget>getGroupBy()final UnitsetGroupBy(List<SqlTarget> groupBy)final FiltergetHaving()final UnitsetHaving(Filter having)final List<OrderBy>getOrderBy()final UnitsetOrderBy(List<OrderBy> orderBy)final List<Operation>getOperations()final Sql.SelectgetSubSelect()final UnitsetSubSelect(Sql.Select subSelect)final StringgetSubSelectAlias()final UnitsetSubSelectAlias(String subSelectAlias)final StringgetSql()final UnitbuildCompositeFilter(Boolean and, Function0<Unit> builder)final UnitbuildNot(Function0<Unit> builder)final UnitonFilter(Filter filter)final UnitparseHaving(Function0<Unit> action)final UnitparseJoin(Join join, Function0<Unit> action)final UnitonTarget(SqlTarget target)final SqlTargetbuildTarget(Expression expression, Boolean withParentheses)final UnitaddTable(String name, String alias, String schemaName)final UnitaddOperation(String operationType, Sql.Select select)final UnitaddSubSelect(Sql.Select subSelect, String subSelectAlias)-
-
Method Detail
-
getVisitor
final SqlParseContext.Visitors getVisitor()
-
getTargets
final List<SelectTarget> getTargets()
-
getDistinct
final Boolean getDistinct()
-
setDistinct
final Unit setDistinct(Boolean distinct)
-
getTop
final Integer getTop()
-
setTop
final Unit setTop(Integer top)
-
getGroupBy
final List<SqlTarget> getGroupBy()
-
setGroupBy
final Unit setGroupBy(List<SqlTarget> groupBy)
-
getOrderBy
final List<OrderBy> getOrderBy()
-
setOrderBy
final Unit setOrderBy(List<OrderBy> orderBy)
-
getOperations
final List<Operation> getOperations()
-
getSubSelect
final Sql.Select getSubSelect()
-
setSubSelect
final Unit setSubSelect(Sql.Select subSelect)
-
getSubSelectAlias
final String getSubSelectAlias()
-
setSubSelectAlias
final Unit setSubSelectAlias(String subSelectAlias)
-
getSql
final String getSql()
-
buildCompositeFilter
final Unit buildCompositeFilter(Boolean and, Function0<Unit> builder)
-
buildNot
final Unit buildNot(Function0<Unit> builder)
-
parseHaving
final Unit parseHaving(Function0<Unit> action)
-
parseJoin
final Unit parseJoin(Join join, Function0<Unit> action)
-
buildTarget
final SqlTarget buildTarget(Expression expression, Boolean withParentheses)
-
addTable
final Unit addTable(String name, String alias, String schemaName)
-
addOperation
final Unit addOperation(String operationType, Sql.Select select)
-
addSubSelect
final Unit addSubSelect(Sql.Select subSelect, String subSelectAlias)
-
-
-
-