Uses of Class
com.exasol.adapter.sql.SqlNode
-
Packages that use SqlNode Package Description com.exasol.adapter.request.parser com.exasol.adapter.request.renderer com.exasol.adapter.sql -
-
Uses of SqlNode in com.exasol.adapter.request.parser
Methods in com.exasol.adapter.request.parser that return SqlNode Modifier and Type Method Description SqlNodePushdownSqlParser. parseExpression(jakarta.json.JsonObject expression)Parse an expression. -
Uses of SqlNode in com.exasol.adapter.request.renderer
Methods in com.exasol.adapter.request.renderer with parameters of type SqlNode Modifier and Type Method Description jakarta.json.JsonValuePushdownSqlRenderer. render(SqlNode node)Serialize aSqlNodeto JSON. -
Uses of SqlNode in com.exasol.adapter.sql
Subclasses of SqlNode in com.exasol.adapter.sql Modifier and Type Class Description classAbstractSqlBinaryEqualityAbstract base for comparison operators with two operands.classAbstractSqlPredicateJsonThis class contains a common behavior for theSqlNodeType.PREDICATE_IS_JSONandSqlNodeType.PREDICATE_IS_NOT_JSONpredicates.classSqlColumnA SQL column.classSqlExpressionListSQL expression list.classSqlFunctionAggregateA simple aggregate function with a name and zero or more arguments.classSqlFunctionAggregateGroupConcatRepresents a GROUP_CONCAT aggregate function.classSqlFunctionAggregateListaggRepresents a LISTAGG aggregate function.classSqlFunctionScalarA simple scalar function with a name and zero or more arguments.classSqlFunctionScalarCaseCASEfunction.classSqlFunctionScalarCastThe type Sql function scalar cast.classSqlFunctionScalarExtractThe type Sql function scalar extract.classSqlFunctionScalarJsonValueThis class represents theScalarFunction.JSON_VALUEscalar function.classSqlGroupByRepresents a GROUP BY statement.classSqlJoinJOINnode.classSqlLimitLIMITsql node.classSqlLiteralBoolBool literal.classSqlLiteralDateDate literal.classSqlLiteralDoubleDouble literal.classSqlLiteralExactnumericLiteral for decimal types.classSqlLiteralIntervalInterval literal.classSqlLiteralNullNULLliteral.classSqlLiteralStringString literal.classSqlLiteralTimestampTimestamp literal.classSqlLiteralTimestampUtcTimestamp UTC literal.classSqlOrderByORDER BYclause.classSqlPredicateThis class represents SQL predicates.classSqlPredicateAndANDpredicate.classSqlPredicateBetweenBetween predicate.classSqlPredicateEqualEqual predicate.classSqlPredicateInConstListThe type Sql predicate in const list.classSqlPredicateIsJsonThis class represents thePredicate.IS_JSONpredicate.classSqlPredicateIsNotJsonThis class represents thePredicate.IS_NOT_JSONpredicate.classSqlPredicateIsNotNullThe type Sql predicate is not null.classSqlPredicateIsNullThe type Sql predicate is null.classSqlPredicateLessLess predicate.classSqlPredicateLessEqualThe type Sql predicate less equal.classSqlPredicateLikeLIKEpredicateclassSqlPredicateLikeRegexpREGEXP_LIKEpredicate.classSqlPredicateNotNot predicate.classSqlPredicateNotEqualNot equal predicate.classSqlPredicateOrORpredicate.classSqlSelectListThis class represents a select list.classSqlStatementSQL Statement.classSqlStatementSelectWe could consider to apply builder pattern here (if time)classSqlTableThis class represents a SQL table.Fields in com.exasol.adapter.sql declared as SqlNode Modifier and Type Field Description protected SqlNodeAbstractSqlPredicateJson. expressionThe Expression.Methods in com.exasol.adapter.sql that return SqlNode Modifier and Type Method Description SqlNodeSqlFunctionAggregateGroupConcat. getArgument()Get a function argument.SqlNodeSqlFunctionAggregateListagg. getArgument()Get a function argument.SqlNodeSqlFunctionScalarCast. getArgument()Gets argument.SqlNodeSqlFunctionScalarExtract. getArgument()Gets argument.SqlNodeSqlFunctionScalarCase. getBasis()Gets basis.SqlNodeSqlPredicateBetween. getBetweenLeft()Gets between left.SqlNodeSqlPredicateBetween. getBetweenRight()Gets between right.SqlNodeSqlJoin. getCondition()Gets condition.SqlNodeSqlPredicateLike. getEscapeChar()Gets escape char.SqlNodeAbstractSqlPredicateJson. getExpression()Gets expression.SqlNodeSqlPredicateBetween. getExpression()Gets expression.SqlNodeSqlPredicateInConstList. getExpression()Gets expression.SqlNodeSqlPredicateIsNotNull. getExpression()Gets expression.SqlNodeSqlPredicateIsNull. getExpression()Gets expression.SqlNodeSqlPredicateNot. getExpression()Gets expression.SqlNodeSqlStatementSelect. getFromClause()Gets from clause.SqlNodeSqlStatementSelect. getHaving()Gets having.SqlNodeAbstractSqlBinaryEquality. getLeft()Gets left.SqlNodeSqlJoin. getLeft()Gets left table.SqlNodeSqlPredicateLike. getLeft()Gets left.SqlNodeSqlPredicateLikeRegexp. getLeft()Gets left.SqlNodeSqlNode. getParent()Gets parent.SqlNodeSqlPredicateLike. getPattern()Gets pattern.SqlNodeSqlPredicateLikeRegexp. getPattern()Gets pattern.SqlNodeAbstractSqlBinaryEquality. getRight()Gets right.SqlNodeSqlJoin. getRight()Gets right table.SqlNodeSqlStatementSelect. getWhereClause()Gets where clause.Methods in com.exasol.adapter.sql that return types with arguments of type SqlNode Modifier and Type Method Description List<SqlNode>SqlPredicateAnd. getAndedPredicates()Gets anded predicates.List<SqlNode>SqlFunctionAggregate. getArguments()Gets arguments.List<SqlNode>SqlFunctionScalar. getArguments()Gets arguments.List<SqlNode>SqlFunctionScalarCase. getArguments()Gets arguments.List<SqlNode>SqlFunctionScalarJsonValue. getArguments()Gets arguments.Optional<SqlNode>SqlFunctionScalarJsonValue.Behavior. getExpression()Gets expression.List<SqlNode>SqlExpressionList. getExpressions()Gets expressions.List<SqlNode>SqlOrderBy. getExpressions()Gets expressions.List<SqlNode>SqlPredicateInConstList. getInArguments()Gets in arguments.List<SqlNode>SqlPredicateOr. getOrPredicates()Gets or predicates.List<SqlNode>SqlFunctionScalarCase. getResults()Gets results.Methods in com.exasol.adapter.sql with parameters of type SqlNode Modifier and Type Method Description static SqlFunctionAggregateGroupConcat.BuilderSqlFunctionAggregateGroupConcat. builder(SqlNode argument)Get aSqlFunctionAggregateGroupConcatbuilder.static SqlFunctionAggregateListagg.BuilderSqlFunctionAggregateListagg. builder(SqlNode argument, SqlFunctionAggregateListagg.Behavior overflowBehavior)Get aSqlFunctionAggregateListaggbuilder.SqlStatementSelect.BuilderSqlStatementSelect.Builder. fromClause(SqlNode fromClause)Set the from clause of the SQL Select Statement.SqlStatementSelect.BuilderSqlStatementSelect.Builder. having(SqlNode having)Set the having clause of the SQL Select Statement.voidSqlNode. setParent(SqlNode parent)Sets parent.SqlStatementSelect.BuilderSqlStatementSelect.Builder. whereClause(SqlNode whereClause)Set the where clause of the SQL Select Statement.Method parameters in com.exasol.adapter.sql with type arguments of type SqlNode Modifier and Type Method Description static SqlSelectListSqlSelectList. createRegularSelectList(List<SqlNode> selectList)Creates a regular SqlSelectList.Constructors in com.exasol.adapter.sql with parameters of type SqlNode Constructor Description AbstractSqlBinaryEquality(Predicate function, SqlNode left, SqlNode right)Instantiates a new Abstract sql binary equality.AbstractSqlPredicateJson(Predicate predicate, SqlNode expression, AbstractSqlPredicateJson.TypeConstraints typeConstraint, AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint)Instantiates a new Abstract sql predicate json.SqlFunctionScalarCase(List<SqlNode> arguments, List<SqlNode> results, SqlNode basis)Instantiates a new SQL function scalar case.SqlFunctionScalarCast(DataType dataType, SqlNode argument)Create a new instance ofSqlFunctionScalarCast.SqlFunctionScalarExtract(SqlFunctionScalarExtract.ExtractParameter extractParameter, SqlNode argument)Instantiates a new Sql function scalar extract.SqlJoin(SqlNode left, SqlNode right, SqlNode condition, JoinType joinType)Instantiates a new Sql join.SqlPredicateBetween(SqlNode expression, SqlNode betweenLeft, SqlNode betweenRight)Instantiates a new Sql predicate between.SqlPredicateEqual(SqlNode left, SqlNode right)Instantiates a new Sql predicate equal.SqlPredicateInConstList(SqlNode expression, List<SqlNode> inArguments)Create a new instance ofSqlPredicateInConstList.SqlPredicateIsJson(SqlNode expression, AbstractSqlPredicateJson.TypeConstraints typeConstraint, AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint)Instantiates a new Sql predicate is json.SqlPredicateIsNotJson(SqlNode expression, AbstractSqlPredicateJson.TypeConstraints typeConstraint, AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint)Instantiates a new Sql predicate is not json.SqlPredicateIsNotNull(SqlNode expression)Instantiates a new Sql predicate is not null.SqlPredicateIsNull(SqlNode expression)Instantiates a new Sql predicate is null.SqlPredicateLess(SqlNode left, SqlNode right)Instantiates a new Sql predicate less.SqlPredicateLessEqual(SqlNode left, SqlNode right)Instantiates a new Sql predicate less equal.SqlPredicateLike(SqlNode left, SqlNode pattern)Instantiates a new Sql predicate like.SqlPredicateLike(SqlNode left, SqlNode pattern, SqlNode escapeChar)Instantiates a new Sql predicate like.SqlPredicateLikeRegexp(SqlNode left, SqlNode pattern)Instantiates a new Sql predicate like regexp.SqlPredicateNot(SqlNode expression)Instantiates a new Sql predicate not.SqlPredicateNotEqual(SqlNode left, SqlNode right)Instantiates a new Sql predicate not equal.Constructor parameters in com.exasol.adapter.sql with type arguments of type SqlNode Constructor Description Behavior(SqlFunctionScalarJsonValue.BehaviorType behaviorType, Optional<SqlNode> expression)Instantiates a new Behavior.SqlExpressionList(List<SqlNode> expressions)Instantiates a new Sql expression list.SqlFunctionAggregate(AggregateFunction function, List<SqlNode> arguments, boolean distinct)Instantiates a new Sql function aggregate.SqlFunctionScalar(ScalarFunction function, List<SqlNode> arguments)Instantiates a new Sql function scalar.SqlFunctionScalarCase(List<SqlNode> arguments, List<SqlNode> results, SqlNode basis)Instantiates a new SQL function scalar case.SqlFunctionScalarJsonValue(ScalarFunction scalarFunction, List<SqlNode> arguments, DataType returningDataType, SqlFunctionScalarJsonValue.Behavior emptyBehavior, SqlFunctionScalarJsonValue.Behavior errorBehavior)Instantiates a new Sql function scalar json value.SqlGroupBy(List<SqlNode> groupByList)Create a new instance ofSqlGroupBy.SqlGroupBy(List<SqlNode> groupByList, boolean singleGroupAggregation)Create a new instance ofSqlGroupBy.SqlOrderBy(List<SqlNode> expressions, List<Boolean> isAsc, List<Boolean> nullsFirst)Instantiates a new Sql order by.SqlPredicateAnd(List<SqlNode> andedPredicates)Instantiates a new Sql predicate and.SqlPredicateInConstList(SqlNode expression, List<SqlNode> inArguments)Create a new instance ofSqlPredicateInConstList.SqlPredicateOr(List<SqlNode> orPredicates)Instantiates a new Sql predicate or.
-