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)voidvisit(BinaryArithmeticExpression expression)voidvisit(BooleanExpression booleanExpression)voidvisit(ColumnReference columnReference)voidvisit(Comparison comparison)voidvisit(LikeComparison like)voidvisit(SimpleComparison simpleComparison)voidvisit(DefaultValue defaultValue)voidvisit(AnalyticFunction analyticFunction)voidvisit(CastExasolFunction castFunction)voidvisit(ExasolFunction function)Function visitorvoidvisit(ExasolUdf function)voidvisit(Function function)voidvisit(BigDecimalLiteral literal)voidvisit(BooleanLiteral literal)voidvisit(DoubleLiteral literal)voidvisit(FloatLiteral literal)voidvisit(IntegerLiteral literal)voidvisit(Literal literal)voidvisit(LongLiteral literal)voidvisit(NullLiteral nullLiteral)voidvisit(StringLiteral literal)Literal visitorvoidvisit(Not not)voidvisit(Or or)voidvisit(BetweenPredicate betweenPredicate)voidvisit(ExistsPredicate existsPredicate)voidvisit(InPredicate inPredicate)voidvisit(IsNullPredicate isNullPredicate)voidvisit(Predicate predicate)voidvisit(ValueExpression... valueExpressions)voidvisit(UnnamedPlaceholder unnamedPlaceholder)voidvisit(List<ValueExpression> valueExpressions)-
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)
- Specified by:
visitin interfaceBooleanExpressionVisitor
-
visit
public void visit(And and)
- Specified by:
visitin interfaceBooleanExpressionVisitor
-
visit
public void visit(Or or)
- Specified by:
visitin interfaceBooleanExpressionVisitor
-
visit
public void visit(BooleanLiteral literal)
- Specified by:
visitin interfaceBooleanExpressionVisitor- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(Comparison comparison)
- Specified by:
visitin interfaceBooleanExpressionVisitor
-
visit
public void visit(SimpleComparison simpleComparison)
- Specified by:
visitin interfaceComparisonVisitor
-
visit
public void visit(LikeComparison like)
- Specified by:
visitin interfaceComparisonVisitor
-
visit
public void visit(Predicate predicate)
- Specified by:
visitin interfaceBooleanExpressionVisitor
-
visit
public void visit(IsNullPredicate isNullPredicate)
- Specified by:
visitin interfacePredicateVisitor
-
visit
public void visit(InPredicate inPredicate)
- Specified by:
visitin interfacePredicateVisitor
-
visit
public void visit(ExistsPredicate existsPredicate)
- Specified by:
visitin interfacePredicateVisitor
-
visit
public void visit(BetweenPredicate betweenPredicate)
- Specified by:
visitin interfacePredicateVisitor
-
visit
public void visit(List<ValueExpression> valueExpressions)
-
visit
public void visit(ValueExpression... valueExpressions)
-
visit
public void visit(ColumnReference columnReference)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(Literal literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(Function function)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(BooleanExpression booleanExpression)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(UnnamedPlaceholder unnamedPlaceholder)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(DefaultValue defaultValue)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(StringLiteral literal)
Literal visitor- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(IntegerLiteral literal)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(LongLiteral literal)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(DoubleLiteral literal)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(FloatLiteral literal)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(BigDecimalLiteral literal)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(NullLiteral nullLiteral)
- Specified by:
visitin interfaceLiteralVisitor
-
visit
public void visit(ExasolFunction function)
Function visitor- Specified by:
visitin interfaceFunctionVisitor
-
visit
public void visit(ExasolUdf function)
- Specified by:
visitin interfaceFunctionVisitor
-
visit
public void visit(AnalyticFunction analyticFunction)
- Specified by:
visitin interfaceFunctionVisitor
-
visit
public void visit(CastExasolFunction castFunction)
- Specified by:
visitin interfaceFunctionVisitor
-
visit
public void visit(BinaryArithmeticExpression expression)
- Specified by:
visitin interfaceValueExpressionVisitor
-
-