Class ValueExpressionRenderer
- java.lang.Object
-
- com.exasol.sql.expression.rendering.AbstractExpressionRenderer
-
- com.exasol.sql.expression.rendering.ValueExpressionRenderer
-
- All Implemented Interfaces:
BooleanExpressionVisitor,ComparisonVisitor,FunctionVisitor,LiteralVisitor,PredicateVisitor,ValueExpressionVisitor
public class ValueExpressionRenderer extends AbstractExpressionRenderer implements BooleanExpressionVisitor, ComparisonVisitor, FunctionVisitor, LiteralVisitor, PredicateVisitor, ValueExpressionVisitor
Renderer for common value expressions.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.expression.rendering.AbstractExpressionRenderer
builder, config
-
-
Constructor Summary
Constructors Constructor Description ValueExpressionRenderer(StringRendererConfig config)Create a new instance ofValueExpressionRenderer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(And and)Visit a logicalANDexpression.voidvisit(BinaryArithmeticExpression expression)Visit a binary arithmetic expression.voidvisit(BooleanExpression booleanExpression)Visit a boolean expression.voidvisit(ColumnReference columnReference)Visit a column reference.voidvisit(Comparison comparison)Visit a comparison.voidvisit(LikeComparison like)Visit aLIKEcomparison.voidvisit(SimpleComparison simpleComparison)Visit a simple comparison (e.g.voidvisit(DefaultValue defaultValue)Visit a default value.voidvisit(AnalyticFunction analyticFunction)Visit an analytic function.voidvisit(CastExasolFunction castFunction)Visit an explicit cast.voidvisit(ExasolFunction function)Function visitorvoidvisit(ExasolUdf function)Visit an Exasol user-defined function (UDF).voidvisit(Function function)Visit a function.voidvisit(BigDecimalLiteral literal)Visit a big decimal literal.voidvisit(BooleanLiteral literal)Visit a boolean literal.voidvisit(DoubleLiteral literal)Visit a double-precision floating point literal.voidvisit(FloatLiteral literal)Visit a single-precision floating point literal.voidvisit(IntegerLiteral literal)Visit an integer literal.voidvisit(Literal literal)Visit a literal.voidvisit(LongLiteral literal)Visit a long integer literal.voidvisit(NullLiteral nullLiteral)Visit a literal null.voidvisit(StringLiteral literal)Literal visitorvoidvisit(Not not)Visit a unaryNOTexpression.voidvisit(Or or)Visit a logicalORexpression.voidvisit(BetweenPredicate betweenPredicate)Visit a value-between predicate.voidvisit(ExistsPredicate existsPredicate)Visit a value-exists predicate.voidvisit(InPredicate inPredicate)Visit a value-in-constant-list predicate.voidvisit(IsNullPredicate isNullPredicate)Visit an is-null predicate.voidvisit(Predicate predicate)Visit a predicate.voidvisit(ValueExpression... valueExpressions)Visit a value expression.voidvisit(UnnamedPlaceholder unnamedPlaceholder)Visit an unnamed placeholder.voidvisit(List<ValueExpression> valueExpressions)Visit expressions.-
Methods inherited from class com.exasol.sql.expression.rendering.AbstractExpressionRenderer
append, appendAutoQuoted, appendBooleanLiteral, appendKeyword, endParenthesis, render, startParenthesis
-
-
-
-
Constructor Detail
-
ValueExpressionRenderer
public ValueExpressionRenderer(StringRendererConfig config)
Create a new instance ofValueExpressionRenderer.- Parameters:
config- render configuration
-
-
Method Detail
-
visit
public void visit(Not not)
Description copied from interface:BooleanExpressionVisitorVisit a unaryNOTexpression.- Specified by:
visitin interfaceBooleanExpressionVisitor- Parameters:
not- unaryNOTto visit
-
visit
public void visit(And and)
Description copied from interface:BooleanExpressionVisitorVisit a logicalANDexpression.- Specified by:
visitin interfaceBooleanExpressionVisitor- Parameters:
and- logicalANDto visit
-
visit
public void visit(Or or)
Description copied from interface:BooleanExpressionVisitorVisit a logicalORexpression.- Specified by:
visitin interfaceBooleanExpressionVisitor- Parameters:
or- logicalORto visit
-
visit
public void visit(BooleanLiteral literal)
Description copied from interface:BooleanExpressionVisitorVisit a boolean literal.- Specified by:
visitin interfaceBooleanExpressionVisitor- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- boolean literal to visit
-
visit
public void visit(Comparison comparison)
Description copied from interface:BooleanExpressionVisitorVisit a comparison.- Specified by:
visitin interfaceBooleanExpressionVisitor- Parameters:
comparison- comparison to visit
-
visit
public void visit(SimpleComparison simpleComparison)
Description copied from interface:ComparisonVisitorVisit a simple comparison (e.g. equality).- Specified by:
visitin interfaceComparisonVisitor- Parameters:
simpleComparison- comparison to visit
-
visit
public void visit(LikeComparison like)
Description copied from interface:ComparisonVisitorVisit aLIKEcomparison.- Specified by:
visitin interfaceComparisonVisitor- Parameters:
like- comparison to visit
-
visit
public void visit(Predicate predicate)
Description copied from interface:BooleanExpressionVisitorVisit a predicate.- Specified by:
visitin interfaceBooleanExpressionVisitor- Parameters:
predicate- predicate to visit
-
visit
public void visit(IsNullPredicate isNullPredicate)
Description copied from interface:PredicateVisitorVisit an is-null predicate.- Specified by:
visitin interfacePredicateVisitor- Parameters:
isNullPredicate- predicate to visit
-
visit
public void visit(InPredicate inPredicate)
Description copied from interface:PredicateVisitorVisit a value-in-constant-list predicate.- Specified by:
visitin interfacePredicateVisitor- Parameters:
inPredicate- predicate to visit
-
visit
public void visit(ExistsPredicate existsPredicate)
Description copied from interface:PredicateVisitorVisit a value-exists predicate.- Specified by:
visitin interfacePredicateVisitor- Parameters:
existsPredicate- predicate to visit
-
visit
public void visit(BetweenPredicate betweenPredicate)
Description copied from interface:PredicateVisitorVisit a value-between predicate.- Specified by:
visitin interfacePredicateVisitor- Parameters:
betweenPredicate- predicate to visit
-
visit
public void visit(List<ValueExpression> valueExpressions)
Visit expressions.- Parameters:
valueExpressions- value expressions to visit
-
visit
public void visit(ValueExpression... valueExpressions)
Visit a value expression.- Parameters:
valueExpressions- value expression to visit
-
visit
public void visit(ColumnReference columnReference)
Description copied from interface:ValueExpressionVisitorVisit a column reference.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
columnReference- column reference to visit
-
visit
public void visit(Literal literal)
Description copied from interface:ValueExpressionVisitorVisit a literal.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
literal- literal to visit
-
visit
public void visit(Function function)
Description copied from interface:ValueExpressionVisitorVisit a function.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
function- function to visit
-
visit
public void visit(BooleanExpression booleanExpression)
Description copied from interface:ValueExpressionVisitorVisit a boolean expression.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
booleanExpression- boolean expression to visit
-
visit
public void visit(UnnamedPlaceholder unnamedPlaceholder)
Description copied from interface:ValueExpressionVisitorVisit an unnamed placeholder.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
unnamedPlaceholder- placeholder to visit
-
visit
public void visit(DefaultValue defaultValue)
Description copied from interface:ValueExpressionVisitorVisit a default value.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
defaultValue- default value to visit
-
visit
public void visit(StringLiteral literal)
Literal visitor- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- string literal to visit
-
visit
public void visit(IntegerLiteral literal)
Description copied from interface:LiteralVisitorVisit an integer literal.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- integer literal to visit
-
visit
public void visit(LongLiteral literal)
Description copied from interface:LiteralVisitorVisit a long integer literal.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- long integer literal to visit
-
visit
public void visit(DoubleLiteral literal)
Description copied from interface:LiteralVisitorVisit a double-precision floating point literal.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- double-precision floating point literal ot visit
-
visit
public void visit(FloatLiteral literal)
Description copied from interface:LiteralVisitorVisit a single-precision floating point literal.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- single-precision floating point literal
-
visit
public void visit(BigDecimalLiteral literal)
Description copied from interface:LiteralVisitorVisit a big decimal literal.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
literal- big decimal literal to visit
-
visit
public void visit(NullLiteral nullLiteral)
Description copied from interface:LiteralVisitorVisit a literal null.- Specified by:
visitin interfaceLiteralVisitor- Parameters:
nullLiteral- literal null to visit
-
visit
public void visit(ExasolFunction function)
Function visitor- Specified by:
visitin interfaceFunctionVisitor- Parameters:
function- function to visit
-
visit
public void visit(ExasolUdf function)
Description copied from interface:FunctionVisitorVisit an Exasol user-defined function (UDF).- Specified by:
visitin interfaceFunctionVisitor- Parameters:
function- UDF to visit
-
visit
public void visit(AnalyticFunction analyticFunction)
Description copied from interface:FunctionVisitorVisit an analytic function.- Specified by:
visitin interfaceFunctionVisitor- Parameters:
analyticFunction- analytic function to visit
-
visit
public void visit(CastExasolFunction castFunction)
Description copied from interface:FunctionVisitorVisit an explicit cast.- Specified by:
visitin interfaceFunctionVisitor- Parameters:
castFunction- cast function to visit
-
visit
public void visit(BinaryArithmeticExpression expression)
Description copied from interface:ValueExpressionVisitorVisit a binary arithmetic expression.- Specified by:
visitin interfaceValueExpressionVisitor- Parameters:
expression- binary arithmetic expression to visit
-
-