55 * Copyright (C) 2004 - 2013 JSQLParser
66 * %%
77 * This program is free software: you can redistribute it and/or modify
8- * it under the terms of the GNU Lesser General Public License as
9- * published by the Free Software Foundation, either version 2.1 of the
8+ * it under the terms of the GNU Lesser General Public License as
9+ * published by the Free Software Foundation, either version 2.1 of the
1010 * License, or (at your option) any later version.
11- *
11+ *
1212 * This program is distributed in the hope that it will be useful,
1313 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1414 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1515 * GNU General Lesser Public License for more details.
16- *
17- * You should have received a copy of the GNU General Lesser Public
16+ *
17+ * You should have received a copy of the GNU General Lesser Public
1818 * License along with this program. If not, see
1919 * <http://www.gnu.org/licenses/lgpl-2.1.html>.
2020 * #L%
2121 */
2222package net .sf .jsqlparser .util ;
2323
24- import java .util .ArrayList ;
25- import java .util .List ;
26- import net .sf .jsqlparser .expression .AllComparisonExpression ;
27- import net .sf .jsqlparser .expression .AnalyticExpression ;
28- import net .sf .jsqlparser .expression .AnyComparisonExpression ;
29- import net .sf .jsqlparser .expression .BinaryExpression ;
30- import net .sf .jsqlparser .expression .CaseExpression ;
31- import net .sf .jsqlparser .expression .CastExpression ;
32- import net .sf .jsqlparser .expression .DateValue ;
33- import net .sf .jsqlparser .expression .DoubleValue ;
34- import net .sf .jsqlparser .expression .Expression ;
35- import net .sf .jsqlparser .expression .ExpressionVisitor ;
36- import net .sf .jsqlparser .expression .ExtractExpression ;
37- import net .sf .jsqlparser .expression .Function ;
38- import net .sf .jsqlparser .expression .IntervalExpression ;
39- import net .sf .jsqlparser .expression .InverseExpression ;
40- import net .sf .jsqlparser .expression .JdbcNamedParameter ;
41- import net .sf .jsqlparser .expression .JdbcParameter ;
42- import net .sf .jsqlparser .expression .LongValue ;
43- import net .sf .jsqlparser .expression .NullValue ;
44- import net .sf .jsqlparser .expression .OracleHierarchicalExpression ;
45- import net .sf .jsqlparser .expression .Parenthesis ;
46- import net .sf .jsqlparser .expression .StringValue ;
47- import net .sf .jsqlparser .expression .TimeValue ;
48- import net .sf .jsqlparser .expression .TimestampValue ;
49- import net .sf .jsqlparser .expression .WhenClause ;
50- import net .sf .jsqlparser .expression .operators .arithmetic .Addition ;
51- import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseAnd ;
52- import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseOr ;
53- import net .sf .jsqlparser .expression .operators .arithmetic .BitwiseXor ;
54- import net .sf .jsqlparser .expression .operators .arithmetic .Concat ;
55- import net .sf .jsqlparser .expression .operators .arithmetic .Division ;
56- import net .sf .jsqlparser .expression .operators .arithmetic .Modulo ;
57- import net .sf .jsqlparser .expression .operators .arithmetic .Multiplication ;
58- import net .sf .jsqlparser .expression .operators .arithmetic .Subtraction ;
24+ import net .sf .jsqlparser .expression .*;
25+ import net .sf .jsqlparser .expression .operators .arithmetic .*;
5926import net .sf .jsqlparser .expression .operators .conditional .AndExpression ;
6027import net .sf .jsqlparser .expression .operators .conditional .OrExpression ;
61- import net .sf .jsqlparser .expression .operators .relational .Between ;
62- import net .sf .jsqlparser .expression .operators .relational .EqualsTo ;
63- import net .sf .jsqlparser .expression .operators .relational .ExistsExpression ;
64- import net .sf .jsqlparser .expression .operators .relational .ExpressionList ;
65- import net .sf .jsqlparser .expression .operators .relational .GreaterThan ;
66- import net .sf .jsqlparser .expression .operators .relational .GreaterThanEquals ;
67- import net .sf .jsqlparser .expression .operators .relational .InExpression ;
68- import net .sf .jsqlparser .expression .operators .relational .IsNullExpression ;
69- import net .sf .jsqlparser .expression .operators .relational .ItemsListVisitor ;
70- import net .sf .jsqlparser .expression .operators .relational .LikeExpression ;
71- import net .sf .jsqlparser .expression .operators .relational .Matches ;
72- import net .sf .jsqlparser .expression .operators .relational .MinorThan ;
73- import net .sf .jsqlparser .expression .operators .relational .MinorThanEquals ;
74- import net .sf .jsqlparser .expression .operators .relational .MultiExpressionList ;
75- import net .sf .jsqlparser .expression .operators .relational .NotEqualsTo ;
76- import net .sf .jsqlparser .expression .operators .relational .RegExpMatchOperator ;
28+ import net .sf .jsqlparser .expression .operators .relational .*;
7729import net .sf .jsqlparser .schema .Column ;
7830import net .sf .jsqlparser .schema .Table ;
7931import net .sf .jsqlparser .statement .delete .Delete ;
8032import net .sf .jsqlparser .statement .insert .Insert ;
8133import net .sf .jsqlparser .statement .replace .Replace ;
82- import net .sf .jsqlparser .statement .select .FromItemVisitor ;
83- import net .sf .jsqlparser .statement .select .Join ;
84- import net .sf .jsqlparser .statement .select .LateralSubSelect ;
85- import net .sf .jsqlparser .statement .select .PlainSelect ;
86- import net .sf .jsqlparser .statement .select .Select ;
87- import net .sf .jsqlparser .statement .select .SelectVisitor ;
88- import net .sf .jsqlparser .statement .select .SetOperationList ;
89- import net .sf .jsqlparser .statement .select .SubJoin ;
90- import net .sf .jsqlparser .statement .select .SubSelect ;
91- import net .sf .jsqlparser .statement .select .ValuesList ;
92- import net .sf .jsqlparser .statement .select .WithItem ;
34+ import net .sf .jsqlparser .statement .select .*;
9335import net .sf .jsqlparser .statement .update .Update ;
9436
37+ import java .util .ArrayList ;
38+ import java .util .List ;
39+
9540/**
9641 * Find all used tables within an select statement.
9742 */
@@ -297,8 +242,8 @@ public void visit(InExpression inExpression) {
297242 }
298243
299244 @ Override
300- public void visit (InverseExpression inverseExpression ) {
301- inverseExpression .getExpression ().accept (this );
245+ public void visit (SignedExpression signedExpression ) {
246+ signedExpression .getExpression ().accept (this );
302247 }
303248
304249 @ Override
@@ -393,7 +338,7 @@ public void visit(TimeValue timeValue) {
393338
394339 /*
395340 * (non-Javadoc)
396- *
341+ *
397342 * @see net.sf.jsqlparser.expression.ExpressionVisitor#visit(net.sf.jsqlparser.expression.CaseExpression)
398343 */
399344 @ Override
@@ -402,7 +347,7 @@ public void visit(CaseExpression caseExpression) {
402347
403348 /*
404349 * (non-Javadoc)
405- *
350+ *
406351 * @see net.sf.jsqlparser.expression.ExpressionVisitor#visit(net.sf.jsqlparser.expression.WhenClause)
407352 */
408353 @ Override
0 commit comments