Uses of Interface
com.exasol.sql.expression.ValueExpression
-
-
Uses of ValueExpression in com.exasol.sql
Classes in com.exasol.sql that implement ValueExpression Modifier and Type Class Description classUnnamedPlaceholderThis class implements a nameless placeholder ("?") in an SQL statementMethods in com.exasol.sql that return ValueExpression Modifier and Type Method Description ValueExpressionDerivedColumn. getValueExpression()Get a value expression that belongs to this derived column.Methods in com.exasol.sql that return types with arguments of type ValueExpression Modifier and Type Method Description List<ValueExpression>ValueTableRow. getExpressions()Get the list of expressions the row consists of.Methods in com.exasol.sql with parameters of type ValueExpression Modifier and Type Method Description voidValueTable. add(ValueExpression... expressions)Add a list of value expressions to the last row of the value table.Method parameters in com.exasol.sql with type arguments of type ValueExpression Modifier and Type Method Description ValueTableRow.BuilderValueTableRow.Builder. add(List<ValueExpression> expressions)Add a list of expressions to theValueTableRow.Constructors in com.exasol.sql with parameters of type ValueExpression Constructor Description DerivedColumn(Fragment root, ValueExpression valueExpression)Create a new instance of aDerivedColumn.DerivedColumn(Fragment root, ValueExpression valueExpression, String derivedColumnName)Create a new instance of aDerivedColumn.ValueTableRow(Fragment root, ValueExpression... expressions)Create a value table row from a list of expressions. -
Uses of ValueExpression in com.exasol.sql.dml.insert
Methods in com.exasol.sql.dml.insert with parameters of type ValueExpression Modifier and Type Method Description TAbstractInsertValueTable. values(ValueExpression... expressions)Insert a list of value expressions. -
Uses of ValueExpression in com.exasol.sql.dml.merge
Methods in com.exasol.sql.dml.merge that return ValueExpression Modifier and Type Method Description ValueExpressionMergeColumnUpdate. getExpression()Get the expression that serves as the value for the update.Methods in com.exasol.sql.dml.merge with parameters of type ValueExpression Modifier and Type Method Description MergeUpdateClauseMergeUpdateClause. set(String column, ValueExpression expression)Update a column with a value expression.Constructors in com.exasol.sql.dml.merge with parameters of type ValueExpression Constructor Description MergeColumnUpdate(Fragment root, String column, ValueExpression expression)Create a new instance of aMergeColumnUpdate. -
Uses of ValueExpression in com.exasol.sql.dql.select
Methods in com.exasol.sql.dql.select with parameters of type ValueExpression Modifier and Type Method Description SelectSelect. function(FunctionName functionName, ValueExpression... valueExpressions)Add a function.SelectSelect. function(FunctionName functionName, String derivedColumnName, ValueExpression... valueExpressions)Add a function.SelectSelect. udf(String functionName, ColumnsDefinition emitsColumnsDefinition, ValueExpression... valueExpressions)Add a User Defined Function.SelectSelect. udf(String functionName, ValueExpression... valueExpressions)Add a User Defined Function.SelectSelect. valueExpression(ValueExpression valueExpression)Add a value expression.SelectSelect. valueExpression(ValueExpression valueExpression, String derivedColumnName)Add a value expression expression. -
Uses of ValueExpression in com.exasol.sql.expression
Subinterfaces of ValueExpression in com.exasol.sql.expression Modifier and Type Interface Description interfaceBooleanExpressionCommon interface for all types of boolean expressionsClasses in com.exasol.sql.expression that implement ValueExpression Modifier and Type Class Description classAbstractBooleanExpressionAbstract base class for all types of BooleanExpressions.classAndThis class represents a logical AND predicate.classBinaryArithmeticExpressionThis class represents a binary arithmetic expression.classBooleanTermThis class represents boolean terms likeANDorNOT.classColumnReferenceThis class represents column reference.classDefaultValueTheDefaultValueis an expression that tells the database to take the default value for a column (in case it is defined).classNotThis class implements the logical unary NOT predicate.classOrThis class represents a logical OR predicate.Methods in com.exasol.sql.expression that return ValueExpression Modifier and Type Method Description static ValueExpressionDefaultValue. defaultValue()Create a default value expression.ValueExpressionBinaryArithmeticExpression. getLeft()Get a left operand of the arithmetic expression.ValueExpressionBinaryArithmeticExpression. getRight()Get a right operand of the arithmetic expression.Methods in com.exasol.sql.expression with parameters of type ValueExpression Modifier and Type Method Description static BooleanExpressionBooleanTerm. between(ValueExpression expression, ValueExpression start, ValueExpression end)Check if value is between two other values.static BooleanExpressionBooleanTerm. compare(ValueExpression left, SimpleComparisonOperator operator, ValueExpression right)General comparison with operator enum.static BooleanExpressionBooleanTerm. compare(ValueExpression left, String operatorSymbol, ValueExpression right)General comparison with operator as string.static BinaryArithmeticExpressionExpressionTerm. divide(ValueExpression left, ValueExpression right)Create a binary arithmetic expression with DIVIDE operator.static BooleanExpressionBooleanTerm. eq(ValueExpression left, ValueExpression right)Equality comparison.static FunctionExpressionTerm. function(FunctionName functionName, ValueExpression... valueExpressions)Create an Exasol function.static BooleanExpressionBooleanTerm. ge(ValueExpression left, ValueExpression right)Greater-than-or-equal comparison.static BooleanExpressionBooleanTerm. gt(ValueExpression left, ValueExpression right)Greater-than comparison.static BooleanExpressionBooleanTerm. in(ValueExpression operand, Select select)Check for value sub-select.static BooleanExpressionBooleanTerm. in(ValueExpression toFind, ValueExpression... inList)Check for value in list.static BooleanExpressionBooleanTerm. isNotNull(ValueExpression operand)Check for not null.static BooleanExpressionBooleanTerm. isNull(ValueExpression operand)Check for null.static BooleanExpressionBooleanTerm. le(ValueExpression left, ValueExpression right)Less-than-or-equal comparison.static BooleanExpressionBooleanTerm. like(ValueExpression left, ValueExpression right)Comparison withLIKEoperator.static BooleanExpressionBooleanTerm. like(ValueExpression left, ValueExpression right, char escape)Comparison withLIKEoperator.static BooleanExpressionBooleanTerm. lt(ValueExpression left, ValueExpression right)Less-than comparison.static BinaryArithmeticExpressionExpressionTerm. minus(ValueExpression left, ValueExpression right)Create a binary arithmetic expression with SUBTRACT operator.static BinaryArithmeticExpressionExpressionTerm. multiply(ValueExpression left, ValueExpression right)Create a binary arithmetic expression with DIVIDE operator.static BooleanExpressionBooleanTerm. ne(ValueExpression left, ValueExpression right)Not-equal comparison.static BooleanExpressionBooleanTerm. notBetween(ValueExpression expression, ValueExpression start, ValueExpression end)Check if value is not between two other values.static BooleanExpressionBooleanTerm. notIn(ValueExpression operand, Select select)Check if value not in sub-select.static BooleanExpressionBooleanTerm. notIn(ValueExpression toFind, ValueExpression... inList)Check if value not in list.static BooleanExpressionBooleanTerm. notLike(ValueExpression left, ValueExpression right)Comparison with invertedLIKEoperator.static BooleanExpressionBooleanTerm. notLike(ValueExpression left, ValueExpression right, char escape)Comparison with invertedLIKEoperator.static BinaryArithmeticExpressionBinaryArithmeticExpression. of(BinaryArithmeticExpression.BinaryArithmeticOperator operator, ValueExpression left, ValueExpression right)Create a newBinaryArithmeticExpressioninstance.static BinaryArithmeticExpressionExpressionTerm. plus(ValueExpression left, ValueExpression right)Create a binary arithmetic expression with ADD operator.static FunctionExpressionTerm. udf(String functionName, ColumnsDefinition emitsColumnsDefinition, ValueExpression... valueExpressions)Create a User Defined Function.static FunctionExpressionTerm. udf(String functionName, ValueExpression... valueExpressions)Create a User Defined Function. -
Uses of ValueExpression in com.exasol.sql.expression.comparison
Subinterfaces of ValueExpression in com.exasol.sql.expression.comparison Modifier and Type Interface Description interfaceComparisonInterface for classes that implement comparisons between two columns.Classes in com.exasol.sql.expression.comparison that implement ValueExpression Modifier and Type Class Description classAbstractComparisonAbstract basis for comparisons.classLikeComparisonThis class represents a LIKE comparison.classSimpleComparisonThis class implements all simple comparison operators.Fields in com.exasol.sql.expression.comparison declared as ValueExpression Modifier and Type Field Description protected ValueExpressionAbstractComparison. leftOperandleft part of the comparisonprotected ValueExpressionAbstractComparison. rightOperandright part of the comparisonMethods in com.exasol.sql.expression.comparison that return ValueExpression Modifier and Type Method Description ValueExpressionAbstractComparison. getLeftOperand()Get the left-hand side operator of the comparisonValueExpressionComparison. getLeftOperand()Get the left-hand side operator of the comparisonValueExpressionAbstractComparison. getRightOperand()Get the right-hand side operator of the comparisonValueExpressionComparison. getRightOperand()Get the right-hand side operator of the comparisonMethods in com.exasol.sql.expression.comparison with parameters of type ValueExpression Modifier and Type Method Description LikeComparison.BuilderLikeComparison.Builder. left(ValueExpression left)Add the left operand.LikeComparison.BuilderLikeComparison.Builder. right(ValueExpression right)Add the right operand.Constructors in com.exasol.sql.expression.comparison with parameters of type ValueExpression Constructor Description AbstractComparison(ComparisonOperator comparisonOperator, ValueExpression leftOperand, ValueExpression rightOperand)Create a new instance ofAbstractComparison.SimpleComparison(SimpleComparisonOperator comparisonOperator, ValueExpression leftOperand, ValueExpression rightOperand)Create a new instance of SimpleComparison. -
Uses of ValueExpression in com.exasol.sql.expression.function
Subinterfaces of ValueExpression in com.exasol.sql.expression.function Modifier and Type Interface Description interfaceFunctionThis class represents a function in an SQL statement.Classes in com.exasol.sql.expression.function that implement ValueExpression Modifier and Type Class Description classAbstractFunctionThis is a base class for functions.Fields in com.exasol.sql.expression.function with type parameters of type ValueExpression Modifier and Type Field Description protected List<ValueExpression>AbstractFunction. parametersFunction parametersMethods in com.exasol.sql.expression.function that return types with arguments of type ValueExpression Modifier and Type Method Description List<ValueExpression>AbstractFunction. getParameters()Get the value expressions (parameters of the function)Constructor parameters in com.exasol.sql.expression.function with type arguments of type ValueExpression Constructor Description AbstractFunction(String functionName, List<ValueExpression> parameters)Create a new instance usingAbstractFunction. -
Uses of ValueExpression in com.exasol.sql.expression.function.exasol
Classes in com.exasol.sql.expression.function.exasol that implement ValueExpression Modifier and Type Class Description classAnalyticFunctionThis class represents an analytic function in the Exasol database that supports keywordsDISTINCTandALLand the over clause.classCastExasolFunctionThis class represents the Exasol CAST function.classExasolFunctionThis class represents a function in the Exasol database.classExasolUdfThis class represents a User Defined Function in the Exasol database.Methods in com.exasol.sql.expression.function.exasol that return ValueExpression Modifier and Type Method Description ValueExpressionWindowFrameClause.WindowFrameUnitClause. getExpression()Get the expression.ValueExpressionCastExasolFunction. getValue()Get the value to cast.Methods in com.exasol.sql.expression.function.exasol that return types with arguments of type ValueExpression Modifier and Type Method Description List<ValueExpression>OverClause. getPartitionByColumns()Get the columns of the partition by clause of thisOverClause.Methods in com.exasol.sql.expression.function.exasol with parameters of type ValueExpression Modifier and Type Method Description static AnalyticFunctionAnalyticFunction. of(ExasolAnalyticAggregateFunctions functionName, ValueExpression... valueExpressions)Create a newAnalyticFunctioninstance.static CastExasolFunctionCastExasolFunction. of(ValueExpression valueExpression, DataType type)Create a newCastExasolFunctioninstance.static ExasolFunctionExasolFunction. of(FunctionName functionName, ValueExpression... valueExpressions)Create a newExasolFunctioninstance.static ExasolUdfExasolUdf. of(String functionName, ColumnsDefinition emitsColumnsDefinition, ValueExpression... valueExpressions)Create a newExasolUdfinstance.static ExasolUdfExasolUdf. of(String functionName, ValueExpression... valueExpressions)Create a newExasolUdfinstance.OverClauseOverClause. partitionBy(ValueExpression... columns)Set the columns for thePARTITION BYclause of thisOverClause.WindowFrameClauseWindowFrameClause. unit(ValueExpression expression, WindowFrameClause.UnitType unitType)Set the unit type of thisWindowFrameClause.WindowFrameClauseWindowFrameClause. unitBetween(ValueExpression expression1, WindowFrameClause.UnitType unitType1, ValueExpression expression2, WindowFrameClause.UnitType unitType2)Set the unit type of thisWindowFrameClausetoBETWEEN ... AND .... -
Uses of ValueExpression in com.exasol.sql.expression.literal
Subinterfaces of ValueExpression in com.exasol.sql.expression.literal Modifier and Type Interface Description interfaceLiteralInterface for classes that represent literal values.Classes in com.exasol.sql.expression.literal that implement ValueExpression Modifier and Type Class Description classAbstractLiteralAbstract basis forLiterals.classBigDecimalLiteralThis class represents BigDecimal literals.classBooleanLiteralThis class represents boolean literals (read "true" and "false")classDoubleLiteralThis class represents double literals.classFloatLiteralThis class represents float literals.classIntegerLiteralThis class represents integer literals.classLongLiteralThis class represents long literals.classNullLiteralThis class represents a null literal.classStringLiteralThis class represents string literals (or character literals in SQL terms). -
Uses of ValueExpression in com.exasol.sql.expression.predicate
Subinterfaces of ValueExpression in com.exasol.sql.expression.predicate Modifier and Type Interface Description interfacePredicateInterface for classes that implement predicate expressions.Classes in com.exasol.sql.expression.predicate that implement ValueExpression Modifier and Type Class Description classAbstractPredicateAn abstract basis for predicate classes.classBetweenPredicateA class that represents a[NOT] BETWEENpredicate.classExistsPredicateA class that represents aEXISTSpredicate.classInPredicateA class that represents a[NOT] INpredicate.classIsNullPredicateA class that represents aIS [NOT] NULLpredicate.Methods in com.exasol.sql.expression.predicate that return ValueExpression Modifier and Type Method Description ValueExpressionBetweenPredicate. getEndExpression()Returns the end expression in the[NOT] BETWEENpredicate.ValueExpressionBetweenPredicate. getExpression()Returns the left expression in the[NOT] BETWEENpredicate.ValueExpressionInPredicate. getExpression()Returns the left expression in the[NOT] INpredicate.ValueExpressionIsNullPredicate. getOperand()Returns the value expression to be checked fornull.ValueExpressionBetweenPredicate. getStartExpression()Returns the start expression in the[NOT] BETWEENpredicate.Methods in com.exasol.sql.expression.predicate that return types with arguments of type ValueExpression Modifier and Type Method Description List<ValueExpression>InPredicate. getOperands()Returns the value expressions in the[NOT] INpredicate.Methods in com.exasol.sql.expression.predicate with parameters of type ValueExpression Modifier and Type Method Description BetweenPredicate.BuilderBetweenPredicate.Builder. end(ValueExpression end)Adds the end expression of predicate.BetweenPredicate.BuilderBetweenPredicate.Builder. expression(ValueExpression expression)Adds the left expression of predicate.InPredicate.BuilderInPredicate.Builder. expression(ValueExpression expression)Adds the predicate expression.InPredicate.BuilderInPredicate.Builder. operands(ValueExpression... operands)Adds the operands.BetweenPredicate.BuilderBetweenPredicate.Builder. start(ValueExpression start)Adds the start expression of predicate.Constructors in com.exasol.sql.expression.predicate with parameters of type ValueExpression Constructor Description IsNullPredicate(IsNullPredicate.IsNullPredicateOperator operator, ValueExpression operand)Creates a new instance ofIsNullPredicateforIS [NOT] NULLpredicate.IsNullPredicate(ValueExpression operand)Creates a new instance ofIsNullPredicateforIS NULLpredicate. -
Uses of ValueExpression in com.exasol.sql.expression.rendering
Methods in com.exasol.sql.expression.rendering with parameters of type ValueExpression Modifier and Type Method Description voidValueExpressionRenderer. visit(ValueExpression... valueExpressions)Visit a value expression.Method parameters in com.exasol.sql.expression.rendering with type arguments of type ValueExpression Modifier and Type Method Description voidValueExpressionRenderer. visit(List<ValueExpression> valueExpressions)Visit expressions. -
Uses of ValueExpression in com.exasol.sql.rendering
Methods in com.exasol.sql.rendering with parameters of type ValueExpression Modifier and Type Method Description protected voidAbstractFragmentRenderer. appendRenderedValueExpression(ValueExpression expression)Append a value expression that has already been rendered.Method parameters in com.exasol.sql.rendering with type arguments of type ValueExpression Modifier and Type Method Description protected voidAbstractFragmentRenderer. appendListOfValueExpressions(List<? extends ValueExpression> valueExpressions)Append a list of value expressions.
-