Package net.sf.jsqlparser.util.deparser
Class ExpressionDeParser
- java.lang.Object
-
- net.sf.jsqlparser.util.deparser.AbstractDeParser<Expression>
-
- net.sf.jsqlparser.util.deparser.ExpressionDeParser
-
- All Implemented Interfaces:
ExpressionVisitor
public class ExpressionDeParser extends AbstractDeParser<Expression> implements ExpressionVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
NOT
private OrderByDeParser
orderByDeParser
private SelectVisitor
selectVisitor
-
Fields inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
buffer
-
-
Constructor Summary
Constructors Constructor Description ExpressionDeParser()
ExpressionDeParser(SelectVisitor selectVisitor, java.lang.StringBuilder buffer)
ExpressionDeParser(SelectVisitor selectVisitor, java.lang.StringBuilder buffer, OrderByDeParser orderByDeParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
deParse(Expression statement)
DeParses the given statement into the bufferSelectVisitor
getSelectVisitor()
void
setSelectVisitor(SelectVisitor visitor)
void
visit(AllValue allValue)
void
visit(AnalyticExpression aexpr)
void
visit(AnyComparisonExpression anyComparisonExpression)
void
visit(ArrayConstructor aThis)
void
visit(ArrayExpression array)
void
visit(CaseExpression caseExpression)
void
visit(CastExpression cast)
void
visit(CollateExpression col)
void
visit(ConnectByRootOperator connectByRootOperator)
void
visit(DateTimeLiteralExpression literal)
void
visit(DateValue dateValue)
void
visit(DoubleValue doubleValue)
void
visit(ExtractExpression eexpr)
void
visit(Function function)
void
visit(HexValue hexValue)
void
visit(IntervalExpression intervalExpression)
void
visit(JdbcNamedParameter jdbcNamedParameter)
void
visit(JdbcParameter jdbcParameter)
void
visit(JsonAggregateFunction expression)
void
visit(JsonExpression jsonExpr)
void
visit(JsonFunction expression)
void
visit(KeepExpression aexpr)
void
visit(LongValue longValue)
void
visit(MySQLGroupConcat groupConcat)
void
visit(NextValExpression nextVal)
void
visit(NotExpression notExpr)
void
visit(NullValue nullValue)
void
visit(NumericBind bind)
void
visit(Addition addition)
void
visit(BitwiseAnd bitwiseAnd)
void
visit(BitwiseLeftShift expr)
void
visit(BitwiseOr bitwiseOr)
void
visit(BitwiseRightShift expr)
void
visit(BitwiseXor bitwiseXor)
void
visit(Concat concat)
void
visit(Division division)
void
visit(IntegerDivision division)
void
visit(Modulo modulo)
void
visit(Multiplication multiplication)
void
visit(Subtraction subtraction)
void
visit(AndExpression andExpression)
void
visit(OrExpression orExpression)
void
visit(XorExpression xorExpression)
void
visit(Between between)
void
visit(ContainedBy containedBy)
void
visit(Contains contains)
void
visit(DoubleAnd doubleAnd)
void
visit(EqualsTo equalsTo)
void
visit(ExistsExpression existsExpression)
void
visit(ExpressionList<?> expressionList)
void
visit(FullTextSearch fullTextSearch)
void
visit(GeometryDistance geometryDistance)
void
visit(GreaterThan greaterThan)
void
visit(GreaterThanEquals greaterThanEquals)
void
visit(InExpression inExpression)
void
visit(IsBooleanExpression isBooleanExpression)
void
visit(IsDistinctExpression isDistinctExpression)
void
visit(IsNullExpression isNullExpression)
void
visit(JsonOperator jsonExpr)
void
visit(LikeExpression likeExpression)
void
visit(Matches matches)
void
visit(MemberOfExpression memberOfExpression)
void
visit(MinorThan minorThan)
void
visit(MinorThanEquals minorThanEquals)
void
visit(NotEqualsTo notEqualsTo)
void
visit(RegExpMatchOperator rexpr)
void
visit(SimilarToExpression expr)
void
visit(TSQLLeftJoin tsqlLeftJoin)
void
visit(TSQLRightJoin tsqlRightJoin)
void
visit(OracleHierarchicalExpression oexpr)
void
visit(OracleHint hint)
void
visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
void
visit(OverlapsCondition overlapsCondition)
void
visit(Parenthesis parenthesis)
void
visit(RangeExpression rangeExpression)
void
visit(RowConstructor rowConstructor)
void
visit(RowGetExpression rowGetExpression)
void
visit(SignedExpression signedExpression)
void
visit(StringValue stringValue)
void
visit(TimeKeyExpression timeKeyExpression)
void
visit(TimestampValue timestampValue)
void
visit(TimeValue timeValue)
void
visit(TimezoneExpression var)
void
visit(TranscodingFunction transcodingFunction)
void
visit(TrimFunction trimFunction)
void
visit(UserVariable var)
void
visit(VariableAssignment var)
void
visit(WhenClause whenClause)
void
visit(XMLSerializeExpr expr)
void
visit(Column tableColumn)
void
visit(AllColumns allColumns)
void
visit(AllTableColumns allTableColumns)
void
visit(ParenthesedSelect selectBody)
void
visit(Select selectBody)
protected void
visitBinaryExpression(BinaryExpression binaryExpression, java.lang.String operator)
void
visitOldOracleJoinBinaryExpression(OldOracleJoinBinaryExpression expression, java.lang.String operator)
-
Methods inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
deparseUpdateSets, getBuffer, setBuffer
-
-
-
-
Field Detail
-
NOT
private static final java.lang.String NOT
- See Also:
- Constant Field Values
-
selectVisitor
private SelectVisitor selectVisitor
-
orderByDeParser
private OrderByDeParser orderByDeParser
-
-
Constructor Detail
-
ExpressionDeParser
public ExpressionDeParser()
-
ExpressionDeParser
public ExpressionDeParser(SelectVisitor selectVisitor, java.lang.StringBuilder buffer)
-
ExpressionDeParser
ExpressionDeParser(SelectVisitor selectVisitor, java.lang.StringBuilder buffer, OrderByDeParser orderByDeParser)
-
-
Method Detail
-
visit
public void visit(Addition addition)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AndExpression andExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Between between)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(OverlapsCondition overlapsCondition)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(EqualsTo equalsTo)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Division division)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(IntegerDivision division)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(DoubleValue doubleValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(HexValue hexValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(NotExpression notExpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(BitwiseRightShift expr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(BitwiseLeftShift expr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visitOldOracleJoinBinaryExpression
public void visitOldOracleJoinBinaryExpression(OldOracleJoinBinaryExpression expression, java.lang.String operator)
-
visit
public void visit(GreaterThan greaterThan)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(GreaterThanEquals greaterThanEquals)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(InExpression inExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(FullTextSearch fullTextSearch)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(SignedExpression signedExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(IsNullExpression isNullExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(IsBooleanExpression isBooleanExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JdbcParameter jdbcParameter)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(LikeExpression likeExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ExistsExpression existsExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(MemberOfExpression memberOfExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(LongValue longValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(MinorThan minorThan)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(MinorThanEquals minorThanEquals)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Multiplication multiplication)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(NotEqualsTo notEqualsTo)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(DoubleAnd doubleAnd)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Contains contains)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ContainedBy containedBy)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(NullValue nullValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(OrExpression orExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(XorExpression xorExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Parenthesis parenthesis)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(StringValue stringValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Subtraction subtraction)
- Specified by:
visit
in interfaceExpressionVisitor
-
visitBinaryExpression
protected void visitBinaryExpression(BinaryExpression binaryExpression, java.lang.String operator)
-
visit
public void visit(Select selectBody)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TranscodingFunction transcodingFunction)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TrimFunction trimFunction)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(RangeExpression rangeExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Column tableColumn)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Function function)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ParenthesedSelect selectBody)
- Specified by:
visit
in interfaceExpressionVisitor
-
getSelectVisitor
public SelectVisitor getSelectVisitor()
-
setSelectVisitor
public void setSelectVisitor(SelectVisitor visitor)
-
visit
public void visit(DateValue dateValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TimestampValue timestampValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TimeValue timeValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(CaseExpression caseExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(WhenClause whenClause)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AnyComparisonExpression anyComparisonExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Concat concat)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Matches matches)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(BitwiseAnd bitwiseAnd)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(BitwiseOr bitwiseOr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(BitwiseXor bitwiseXor)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(CastExpression cast)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(Modulo modulo)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AnalyticExpression aexpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ExtractExpression eexpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(IntervalExpression intervalExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JdbcNamedParameter jdbcNamedParameter)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(OracleHierarchicalExpression oexpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(RegExpMatchOperator rexpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JsonExpression jsonExpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JsonOperator jsonExpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(UserVariable var)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(NumericBind bind)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(KeepExpression aexpr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(MySQLGroupConcat groupConcat)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ExpressionList<?> expressionList)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(RowConstructor rowConstructor)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(RowGetExpression rowGetExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(OracleHint hint)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TimeKeyExpression timeKeyExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(DateTimeLiteralExpression literal)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(NextValExpression nextVal)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(CollateExpression col)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(SimilarToExpression expr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ArrayExpression array)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ArrayConstructor aThis)
- Specified by:
visit
in interfaceExpressionVisitor
-
deParse
void deParse(Expression statement)
Description copied from class:AbstractDeParser
DeParses the given statement into the buffer- Specified by:
deParse
in classAbstractDeParser<Expression>
- Parameters:
statement
- the statement to deparse
-
visit
public void visit(VariableAssignment var)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(XMLSerializeExpr expr)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TimezoneExpression var)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JsonAggregateFunction expression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(JsonFunction expression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(ConnectByRootOperator connectByRootOperator)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AllColumns allColumns)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AllTableColumns allTableColumns)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(AllValue allValue)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(IsDistinctExpression isDistinctExpression)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(GeometryDistance geometryDistance)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TSQLLeftJoin tsqlLeftJoin)
- Specified by:
visit
in interfaceExpressionVisitor
-
visit
public void visit(TSQLRightJoin tsqlRightJoin)
- Specified by:
visit
in interfaceExpressionVisitor
-
-