- java.lang.Object
-
- net.sf.jsqlparser.util.deparser.AbstractDeParser<Statement>
-
- net.sf.jsqlparser.util.deparser.StatementDeParser
-
- All Implemented Interfaces:
StatementVisitor<java.lang.StringBuilder>
public class StatementDeParser extends AbstractDeParser<Statement> implements StatementVisitor<java.lang.StringBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description private ExpressionDeParser
expressionDeParser
private SelectDeParser
selectDeParser
-
Fields inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
buffer
-
-
Constructor Summary
Constructors Constructor Description StatementDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, java.lang.Class<? extends SelectDeParser> selectDeparserClass)
StatementDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, java.lang.Class<? extends SelectDeParser> selectDeparserClass, java.lang.StringBuilder builder)
StatementDeParser(java.lang.StringBuilder buffer)
StatementDeParser(ExpressionDeParser expressionDeParser, SelectDeParser selectDeParser, java.lang.StringBuilder buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private <S> java.lang.StringBuilder
addWithItemsToBuffer(java.util.List<WithItem<?>> withItemsList, S context)
(package private) void
deParse(Statement statement)
DeParses the given statement into the bufferExpressionDeParser
getExpressionDeParser()
SelectDeParser
getSelectDeParser()
<S> java.lang.StringBuilder
visit(Alter alter, S context)
<S> java.lang.StringBuilder
visit(AlterSession alterSession, S context)
<S> java.lang.StringBuilder
visit(AlterSystemStatement alterSystemStatement, S context)
<S> java.lang.StringBuilder
visit(RenameTableStatement renameTableStatement, S context)
<S> java.lang.StringBuilder
visit(AlterSequence alterSequence, S context)
<S> java.lang.StringBuilder
visit(Analyze analyzer, S context)
<S> java.lang.StringBuilder
visit(Block block, S context)
<S> java.lang.StringBuilder
visit(Comment comment, S context)
<S> java.lang.StringBuilder
visit(Commit commit, S context)
<S> java.lang.StringBuilder
visit(CreateIndex createIndex, S context)
<S> java.lang.StringBuilder
visit(CreateSchema aThis, S context)
<S> java.lang.StringBuilder
visit(CreateSequence createSequence, S context)
<S> java.lang.StringBuilder
visit(CreateSynonym createSynonym, S context)
<S> java.lang.StringBuilder
visit(CreateTable createTable, S context)
<S> java.lang.StringBuilder
visit(AlterView alterView, S context)
<S> java.lang.StringBuilder
visit(CreateView createView, S context)
<S> java.lang.StringBuilder
visit(CreateFunctionalStatement createFunctionalStatement, S context)
<S> java.lang.StringBuilder
visit(DeclareStatement declareStatement, S context)
<S> java.lang.StringBuilder
visit(Delete delete, S context)
<S> java.lang.StringBuilder
visit(ParenthesedDelete delete, S context)
<S> java.lang.StringBuilder
visit(DescribeStatement describe, S context)
<S> java.lang.StringBuilder
visit(Drop drop, S context)
<S> java.lang.StringBuilder
visit(Execute execute, S context)
<S> java.lang.StringBuilder
visit(ExplainStatement explainStatement, S context)
<S> java.lang.StringBuilder
visit(Grant grant, S context)
<S> java.lang.StringBuilder
visit(IfElseStatement ifElseStatement, S context)
<S> java.lang.StringBuilder
visit(Insert insert, S context)
<S> java.lang.StringBuilder
visit(ParenthesedInsert insert, S context)
<S> java.lang.StringBuilder
visit(Merge merge, S context)
<S> java.lang.StringBuilder
visit(PurgeStatement purgeStatement, S context)
<S> java.lang.StringBuilder
visit(RefreshMaterializedViewStatement materializedViewStatement, S context)
<S> java.lang.StringBuilder
visit(ResetStatement reset, S context)
<S> java.lang.StringBuilder
visit(RollbackStatement rollbackStatement, S context)
<S> java.lang.StringBuilder
visit(SavepointStatement savepointStatement, S context)
<S> java.lang.StringBuilder
visit(Select select, S context)
<S> java.lang.StringBuilder
visit(SetStatement set, S context)
<S> java.lang.StringBuilder
visit(ShowIndexStatement showIndexes, S context)
<S> java.lang.StringBuilder
visit(ShowTablesStatement showTables, S context)
<S> java.lang.StringBuilder
visit(ShowColumnsStatement show, S context)
<S> java.lang.StringBuilder
visit(ShowStatement showStatement, S context)
<S> java.lang.StringBuilder
visit(Statements statements, S context)
<S> java.lang.StringBuilder
visit(Truncate truncate, S context)
<S> java.lang.StringBuilder
visit(UnsupportedStatement unsupportedStatement, S context)
<S> java.lang.StringBuilder
visit(ParenthesedUpdate update, S context)
<S> java.lang.StringBuilder
visit(Update update, S context)
<S> java.lang.StringBuilder
visit(Upsert upsert, S context)
<S> java.lang.StringBuilder
visit(UseStatement use, S context)
-
Methods inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
deparseUpdateSets, getBuffer, setBuffer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.statement.StatementVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
expressionDeParser
private final ExpressionDeParser expressionDeParser
-
selectDeParser
private final SelectDeParser selectDeParser
-
-
Constructor Detail
-
StatementDeParser
public StatementDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, java.lang.Class<? extends SelectDeParser> selectDeparserClass, java.lang.StringBuilder builder) throws java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
-
StatementDeParser
public StatementDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, java.lang.Class<? extends SelectDeParser> selectDeparserClass) throws java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
-
StatementDeParser
public StatementDeParser(java.lang.StringBuilder buffer)
-
StatementDeParser
public StatementDeParser(ExpressionDeParser expressionDeParser, SelectDeParser selectDeParser, java.lang.StringBuilder buffer)
-
-
Method Detail
-
visit
public <S> java.lang.StringBuilder visit(CreateIndex createIndex, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateTable createTable, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateView createView, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(RefreshMaterializedViewStatement materializedViewStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(AlterView alterView, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Delete delete, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Drop drop, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Insert insert, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ParenthesedInsert insert, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ParenthesedUpdate update, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ParenthesedDelete delete, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
addWithItemsToBuffer
private <S> java.lang.StringBuilder addWithItemsToBuffer(java.util.List<WithItem<?>> withItemsList, S context)
-
visit
public <S> java.lang.StringBuilder visit(Select select, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Truncate truncate, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Update update, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Analyze analyzer, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Alter alter, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Statements statements, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Execute execute, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(SetStatement set, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ResetStatement reset, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Merge merge, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(SavepointStatement savepointStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(RollbackStatement rollbackStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Commit commit, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Upsert upsert, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(UseStatement use, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ShowColumnsStatement show, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ShowIndexStatement showIndexes, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ShowTablesStatement showTables, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Block block, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Comment comment, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(DescribeStatement describe, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ExplainStatement explainStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ShowStatement showStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(DeclareStatement declareStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Grant grant, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateSchema aThis, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateSequence createSequence, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(AlterSequence alterSequence, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateFunctionalStatement createFunctionalStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(CreateSynonym createSynonym, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
deParse
void deParse(Statement statement)
Description copied from class:AbstractDeParser
DeParses the given statement into the buffer- Specified by:
deParse
in classAbstractDeParser<Statement>
- Parameters:
statement
- the statement to deparse
-
visit
public <S> java.lang.StringBuilder visit(AlterSession alterSession, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(IfElseStatement ifElseStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(RenameTableStatement renameTableStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(PurgeStatement purgeStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(AlterSystemStatement alterSystemStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(UnsupportedStatement unsupportedStatement, S context)
- Specified by:
visit
in interfaceStatementVisitor<java.lang.StringBuilder>
-
getExpressionDeParser
public ExpressionDeParser getExpressionDeParser()
-
getSelectDeParser
public SelectDeParser getSelectDeParser()
-
-