- java.lang.Object
-
- net.sf.jsqlparser.util.deparser.SelectDeParser
-
- All Implemented Interfaces:
FromItemVisitor<StringBuilder>
,PivotVisitor<StringBuilder>
,SelectItemVisitor<StringBuilder>
,SelectVisitor<StringBuilder>
public class SelectDeParser extends Object implements SelectVisitor<StringBuilder>, SelectItemVisitor<StringBuilder>, FromItemVisitor<StringBuilder>, PivotVisitor<StringBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuilder
buffer
-
Constructor Summary
Constructors Constructor Description SelectDeParser()
SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass)
SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass, StringBuilder builder)
SelectDeParser(StringBuilder buffer)
SelectDeParser(ExpressionVisitor<StringBuilder> expressionVisitor, StringBuilder buffer)
-
Method Summary
-
-
-
Field Detail
-
buffer
protected StringBuilder buffer
-
-
Constructor Detail
-
SelectDeParser
public SelectDeParser()
-
SelectDeParser
public SelectDeParser(StringBuilder buffer)
-
SelectDeParser
public SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass, StringBuilder builder) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException
-
SelectDeParser
public SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException
-
SelectDeParser
public SelectDeParser(ExpressionVisitor<StringBuilder> expressionVisitor, StringBuilder buffer)
-
-
Method Detail
-
visit
public <S> StringBuilder visit(ParenthesedSelect select, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(Top top)
-
visit
public <S> StringBuilder visit(PlainSelect plainSelect, S context)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
deparseWhereClause
protected void deparseWhereClause(PlainSelect plainSelect)
-
deparseDistinctClause
protected void deparseDistinctClause(Distinct distinct)
-
deparseSelectItemsClause
protected void deparseSelectItemsClause(List<SelectItem<?>> selectItems)
-
deparseOrderByElementsClause
protected void deparseOrderByElementsClause(PlainSelect plainSelect, List<OrderByElement> orderByElements)
-
visit
public <S> StringBuilder visit(SelectItem<?> selectItem, S context)
- Specified by:
visit
in interfaceSelectItemVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(Table tableName, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(Pivot pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(UnPivot unpivot, S context)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(PivotXml pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public void visit(Offset offset)
-
visit
public void visit(Fetch fetch)
-
getExpressionVisitor
public ExpressionVisitor<StringBuilder> getExpressionVisitor()
-
setExpressionVisitor
public void setExpressionVisitor(ExpressionVisitor<StringBuilder> visitor)
-
deparseJoin
public void deparseJoin(Join join)
-
deparseLateralView
public void deparseLateralView(LateralView lateralView)
-
visit
public <S> StringBuilder visit(SetOperationList list, S context)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(WithItem withItem, S context)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(LateralSubSelect lateralSubSelect, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(TableStatement tableStatement, S context)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(TableFunction tableFunction, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(ParenthesedFromItem fromItem, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
visit
public <S> StringBuilder visit(Values values, S context)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(Values values)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(ParenthesedSelect select)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(PlainSelect plainSelect)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(SelectItem<?> selectExpressionItem)
- Specified by:
visit
in interfaceSelectItemVisitor<StringBuilder>
-
visit
public void visit(Table tableName)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
visit
public void visit(Pivot pivot)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public void visit(UnPivot unpivot)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public void visit(PivotXml pivot)
- Specified by:
visit
in interfacePivotVisitor<StringBuilder>
-
visit
public void visit(SetOperationList list)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(WithItem withItem)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(LateralSubSelect lateralSubSelect)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(TableStatement tableStatement)
- Specified by:
visit
in interfaceSelectVisitor<StringBuilder>
-
visit
public void visit(TableFunction tableFunction)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
visit
public void visit(ParenthesedFromItem fromItem)
- Specified by:
visit
in interfaceFromItemVisitor<StringBuilder>
-
deparseUpdateSets
public static void deparseUpdateSets(List<UpdateSet> updateSets, StringBuilder buffer, ExpressionVisitor<StringBuilder> visitor)
-
getBuffer
public StringBuilder getBuffer()
-
setBuffer
public void setBuffer(StringBuilder buffer)
-
-