- java.lang.Object
-
- net.sf.jsqlparser.util.deparser.AbstractDeParser<PlainSelect>
-
- net.sf.jsqlparser.util.deparser.SelectDeParser
-
- All Implemented Interfaces:
FromItemVisitor<java.lang.StringBuilder>
,PivotVisitor<java.lang.StringBuilder>
,SelectItemVisitor<java.lang.StringBuilder>
,SelectVisitor<java.lang.StringBuilder>
public class SelectDeParser extends AbstractDeParser<PlainSelect> implements SelectVisitor<java.lang.StringBuilder>, SelectItemVisitor<java.lang.StringBuilder>, FromItemVisitor<java.lang.StringBuilder>, PivotVisitor<java.lang.StringBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description private ExpressionVisitor<java.lang.StringBuilder>
expressionVisitor
-
Fields inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
buffer
-
-
Constructor Summary
Constructors Constructor Description SelectDeParser()
SelectDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass)
SelectDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, java.lang.StringBuilder builder)
SelectDeParser(java.lang.StringBuilder buffer)
SelectDeParser(ExpressionVisitor<java.lang.StringBuilder> expressionVisitor, java.lang.StringBuilder buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
deParse(PlainSelect statement)
DeParses the given statement into the bufferprotected void
deparseDistinctClause(Distinct distinct)
void
deparseJoin(Join join)
void
deparseLateralView(LateralView lateralView)
private void
deparseOptimizeFor(OptimizeFor optimizeFor)
protected void
deparseOrderByElementsClause(PlainSelect plainSelect, java.util.List<OrderByElement> orderByElements)
protected void
deparseSelectItemsClause(java.util.List<SelectItem<?>> selectItems)
protected void
deparseWhereClause(PlainSelect plainSelect)
ExpressionVisitor<java.lang.StringBuilder>
getExpressionVisitor()
void
setExpressionVisitor(ExpressionVisitor<java.lang.StringBuilder> visitor)
void
visit(Table tableName)
<S> java.lang.StringBuilder
visit(Table tableName, S context)
void
visit(Fetch fetch)
void
visit(LateralSubSelect lateralSubSelect)
<S> java.lang.StringBuilder
visit(LateralSubSelect lateralSubSelect, S context)
void
visit(Offset offset)
void
visit(ParenthesedFromItem fromItem)
<S> java.lang.StringBuilder
visit(ParenthesedFromItem fromItem, S context)
void
visit(ParenthesedSelect select)
<S> java.lang.StringBuilder
visit(ParenthesedSelect select, S context)
void
visit(Pivot pivot)
<S> java.lang.StringBuilder
visit(Pivot pivot, S context)
void
visit(PivotXml pivot)
<S> java.lang.StringBuilder
visit(PivotXml pivot, S context)
void
visit(PlainSelect plainSelect)
<S> java.lang.StringBuilder
visit(PlainSelect plainSelect, S context)
void
visit(SelectItem<?> selectExpressionItem)
<S> java.lang.StringBuilder
visit(SelectItem<?> selectItem, S context)
void
visit(SetOperationList list)
<S> java.lang.StringBuilder
visit(SetOperationList list, S context)
void
visit(TableFunction tableFunction)
<S> java.lang.StringBuilder
visit(TableFunction tableFunction, S context)
void
visit(TableStatement tableStatement)
<S> java.lang.StringBuilder
visit(TableStatement tableStatement, S context)
void
visit(Top top)
void
visit(UnPivot unpivot)
<S> java.lang.StringBuilder
visit(UnPivot unpivot, S context)
void
visit(Values values)
<S> java.lang.StringBuilder
visit(Values values, S context)
void
visit(WithItem withItem)
<S> java.lang.StringBuilder
visit(WithItem withItem, S context)
-
Methods inherited from class net.sf.jsqlparser.util.deparser.AbstractDeParser
deparseUpdateSets, getBuffer, setBuffer
-
-
-
-
Field Detail
-
expressionVisitor
private ExpressionVisitor<java.lang.StringBuilder> expressionVisitor
-
-
Constructor Detail
-
SelectDeParser
public SelectDeParser()
-
SelectDeParser
public SelectDeParser(java.lang.StringBuilder buffer)
-
SelectDeParser
public SelectDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass, 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
-
SelectDeParser
public SelectDeParser(java.lang.Class<? extends ExpressionDeParser> expressionDeparserClass) 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
-
SelectDeParser
public SelectDeParser(ExpressionVisitor<java.lang.StringBuilder> expressionVisitor, java.lang.StringBuilder buffer)
-
-
Method Detail
-
visit
public <S> java.lang.StringBuilder visit(ParenthesedSelect select, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(Top top)
-
visit
public <S> java.lang.StringBuilder visit(PlainSelect plainSelect, S context)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
deparseWhereClause
protected void deparseWhereClause(PlainSelect plainSelect)
-
deparseDistinctClause
protected void deparseDistinctClause(Distinct distinct)
-
deparseSelectItemsClause
protected void deparseSelectItemsClause(java.util.List<SelectItem<?>> selectItems)
-
deparseOrderByElementsClause
protected void deparseOrderByElementsClause(PlainSelect plainSelect, java.util.List<OrderByElement> orderByElements)
-
visit
public <S> java.lang.StringBuilder visit(SelectItem<?> selectItem, S context)
- Specified by:
visit
in interfaceSelectItemVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Table tableName, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Pivot pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(UnPivot unpivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(PivotXml pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public void visit(Offset offset)
-
visit
public void visit(Fetch fetch)
-
getExpressionVisitor
public ExpressionVisitor<java.lang.StringBuilder> getExpressionVisitor()
-
setExpressionVisitor
public void setExpressionVisitor(ExpressionVisitor<java.lang.StringBuilder> visitor)
-
deparseJoin
public void deparseJoin(Join join)
-
deparseLateralView
public void deparseLateralView(LateralView lateralView)
-
visit
public <S> java.lang.StringBuilder visit(SetOperationList list, S context)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(WithItem withItem, S context)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(LateralSubSelect lateralSubSelect, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(TableStatement tableStatement, S context)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(TableFunction tableFunction, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(ParenthesedFromItem fromItem, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
visit
public <S> java.lang.StringBuilder visit(Values values, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(Values values)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(ParenthesedSelect select)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(PlainSelect plainSelect)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(SelectItem<?> selectExpressionItem)
- Specified by:
visit
in interfaceSelectItemVisitor<java.lang.StringBuilder>
-
visit
public void visit(Table tableName)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
visit
public void visit(Pivot pivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public void visit(UnPivot unpivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public void visit(PivotXml pivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.StringBuilder>
-
visit
public void visit(SetOperationList list)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(WithItem withItem)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(LateralSubSelect lateralSubSelect)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(TableStatement tableStatement)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.StringBuilder>
-
visit
public void visit(TableFunction tableFunction)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
visit
public void visit(ParenthesedFromItem fromItem)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.StringBuilder>
-
deparseOptimizeFor
private void deparseOptimizeFor(OptimizeFor optimizeFor)
-
deParse
void deParse(PlainSelect statement)
Description copied from class:AbstractDeParser
DeParses the given statement into the buffer- Specified by:
deParse
in classAbstractDeParser<PlainSelect>
- Parameters:
statement
- the statement to deparse
-
-