net.sf.letsparty.parser
Class ColumnSynonymsVisitor
java.lang.Object
  
net.sf.letsparty.parser.ColumnSynonymsVisitor
- All Implemented Interfaces: 
 - net.sf.jsqlparser.expression.ExpressionVisitor
 
- public class ColumnSynonymsVisitor
- extends java.lang.Object
- implements net.sf.jsqlparser.expression.ExpressionVisitor
   
Find "column aliases", such in "select .... WHERE tab1.col1=tab2.col2"
 This is used in case one of the columns is "partitioned". 
 Example: "select .... where partitionedTab.partitionedCol=tab2.col2 and tab2.col2 = 3".
 In this case we can assume  partitionedTab.partitionedCol=3.
 
 
| 
Method Summary | 
private  void | 
addSynonym(net.sf.jsqlparser.schema.Column column1,
           net.sf.jsqlparser.schema.Column column2)
 
            | 
 java.util.List | 
getSynonymsList(java.lang.String name)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.arithmetic.Addition addition)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.Between between)
 
            | 
 void | 
visit(net.sf.jsqlparser.schema.Column tableColumn)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.DateValue dateValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.arithmetic.Division division)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.DoubleValue numberValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.Function function)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.InverseExpression inverseExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.LongValue longValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.arithmetic.Multiplication multiplication)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.NullValue nullValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.Parenthesis parenthesis)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.StringValue stringValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.statement.select.SubSelect subSelect)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.operators.arithmetic.Subtraction subtraction)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.TimestampValue timestampValue)
 
            | 
 void | 
visit(net.sf.jsqlparser.expression.TimeValue timeValue)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
INITIAL_SYN_SIZE
private static final int INITIAL_SYN_SIZE
- See Also:
 - Constant Field Values
 
synonymsMap
private java.util.Map synonymsMap
ColumnSynonymsVisitor
public ColumnSynonymsVisitor()
getSynonymsList
public java.util.List getSynonymsList(java.lang.String name)
 
 
visit
public void visit(net.sf.jsqlparser.expression.Parenthesis parenthesis)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
addSynonym
private void addSynonym(net.sf.jsqlparser.schema.Column column1,
                        net.sf.jsqlparser.schema.Column column2)
 
 
visit
public void visit(net.sf.jsqlparser.expression.NullValue nullValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.Function function)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.InverseExpression inverseExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.DoubleValue numberValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.StringValue stringValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Addition addition)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Division division)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Multiplication multiplication)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Subtraction subtraction)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.Between between)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.schema.Column tableColumn)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.LongValue longValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.statement.select.SubSelect subSelect)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.DateValue dateValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.TimestampValue timestampValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
 
 
visit
public void visit(net.sf.jsqlparser.expression.TimeValue timeValue)
- Specified by:
 visit in interface net.sf.jsqlparser.expression.ExpressionVisitor