Class ValueExpressionRenderer
- java.lang.Object
-
- com.exasol.sql.expression.rendering.AbstractExpressionRenderer
-
- com.exasol.sql.expression.rendering.ValueExpressionRenderer
-
- All Implemented Interfaces:
ValueExpressionVisitor
public class ValueExpressionRenderer extends AbstractExpressionRenderer implements ValueExpressionVisitor
Renderer for common value expressions.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.expression.rendering.AbstractExpressionRenderer
builder, config, connectorDeque
-
-
Constructor Summary
Constructors Constructor Description ValueExpressionRenderer(StringRendererConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendOperand(ValueExpression operand)voidleave(ExasolFunction function)voidleave(ExasolUdf function)voidvisit(BinaryArithmeticExpression expression)voidvisit(BooleanExpression booleanExpression)voidvisit(BooleanLiteral literal)voidvisit(ColumnReference columnReference)voidvisit(DefaultValue defaultValue)voidvisit(DoubleLiteral literal)voidvisit(FloatLiteral literal)voidvisit(ExasolFunction function)voidvisit(ExasolUdf function)voidvisit(IntegerLiteral literal)voidvisit(LongLiteral literal)voidvisit(NullLiteral nullLiteral)voidvisit(StringLiteral literal)voidvisit(UnnamedPlaceholder unnamedPlaceholder)-
Methods inherited from class com.exasol.sql.expression.rendering.AbstractExpressionRenderer
append, appendAutoQuoted, appendBooleanLiteral, appendCommaWhenNeeded, appendKeyword, connect, endParenthesis, render, setLastVisited, startParenthesis
-
-
-
-
Constructor Detail
-
ValueExpressionRenderer
public ValueExpressionRenderer(StringRendererConfig config)
-
-
Method Detail
-
visit
public void visit(StringLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(IntegerLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(LongLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(DoubleLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(FloatLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(BooleanLiteral literal)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(ColumnReference columnReference)
- 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(ExasolFunction function)
- Specified by:
visitin interfaceValueExpressionVisitor
-
leave
public void leave(ExasolFunction function)
- Specified by:
leavein interfaceValueExpressionVisitor
-
visit
public void visit(ExasolUdf function)
- Specified by:
visitin interfaceValueExpressionVisitor
-
leave
public void leave(ExasolUdf function)
- Specified by:
leavein interfaceValueExpressionVisitor
-
visit
public void visit(BinaryArithmeticExpression expression)
- Specified by:
visitin interfaceValueExpressionVisitor
-
appendOperand
protected void appendOperand(ValueExpression operand)
-
visit
public void visit(NullLiteral nullLiteral)
- Specified by:
visitin interfaceValueExpressionVisitor
-
visit
public void visit(BooleanExpression booleanExpression)
- Specified by:
visitin interfaceValueExpressionVisitor
-
-