Package tech.harmonysoft.oss.sql.parser
Class SqlParseContext
-
- 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
-
-
Constructor Detail
-
SqlParseContext
SqlParseContext(String sql)
-
-
Method Detail
-
getVisitor
final SqlParseContext.Visitors getVisitor()
-
getTargets
final List<SelectTarget> getTargets()
-
getDistinct
final Boolean getDistinct()
-
setDistinct
final Unit setDistinct(Boolean distinct)
-
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)
-
buildCompositeFilter
final Unit buildCompositeFilter(Boolean and, Function0<Unit> builder)
-
parseHaving
final Unit parseHaving(Function0<Unit> action)
-
buildTarget
final SqlTarget buildTarget(Expression expression, Boolean withParentheses)
-
addOperation
final Unit addOperation(String operationType, Sql.Select select)
-
addSubSelect
final Unit addSubSelect(Sql.Select subSelect, String subSelectAlias)
-
-
-
-