Package net.sf.jsqlparser.util
Class AddAliasesVisitor
- java.lang.Object
-
- net.sf.jsqlparser.util.AddAliasesVisitor
-
- All Implemented Interfaces:
SelectItemVisitor
,SelectVisitor
public class AddAliasesVisitor extends java.lang.Object implements SelectVisitor, SelectItemVisitor
Add aliases to every column and expression selected by a select - statement. Existing aliases are recognized and preserved. This class standard uses a prefix of A and a counter to generate new aliases (e.g. A1, A5, ...). This behaviour can be altered.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
aliases
private int
counter
private boolean
firstRun
private static java.lang.String
NOT_SUPPORTED_YET
private java.lang.String
prefix
-
Constructor Summary
Constructors Constructor Description AddAliasesVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getNextAlias()
void
setPrefix(java.lang.String prefix)
void
visit(LateralSubSelect lateralSubSelect)
void
visit(ParenthesedSelect parenthesedSelect)
void
visit(PlainSelect plainSelect)
void
visit(SelectItem selectExpressionItem)
void
visit(SetOperationList setOpList)
void
visit(TableStatement tableStatement)
void
visit(Values aThis)
void
visit(WithItem withItem)
-
-
-
Field Detail
-
NOT_SUPPORTED_YET
private static final java.lang.String NOT_SUPPORTED_YET
- See Also:
- Constant Field Values
-
aliases
private java.util.List<java.lang.String> aliases
-
firstRun
private boolean firstRun
-
counter
private int counter
-
prefix
private java.lang.String prefix
-
-
Method Detail
-
visit
public void visit(ParenthesedSelect parenthesedSelect)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(PlainSelect plainSelect)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(SetOperationList setOpList)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(SelectItem selectExpressionItem)
- Specified by:
visit
in interfaceSelectItemVisitor
-
getNextAlias
protected java.lang.String getNextAlias()
-
setPrefix
public void setPrefix(java.lang.String prefix)
-
visit
public void visit(WithItem withItem)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(Values aThis)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(LateralSubSelect lateralSubSelect)
- Specified by:
visit
in interfaceSelectVisitor
-
visit
public void visit(TableStatement tableStatement)
- Specified by:
visit
in interfaceSelectVisitor
-
-