Skip to content

Commit 9e699d9

Browse files
committed
Merge branch 'feature_adapters' of https://github.com/aalmiray/JSqlParser into aalmiray-feature_adapters
2 parents 2f5d134 + cdc4211 commit 9e699d9

File tree

10 files changed

+772
-0
lines changed

10 files changed

+772
-0
lines changed
Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
/*
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2013 JSQLParser
6+
* %%
7+
* 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
10+
* License, or (at your option) any later version.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU General Lesser Public License for more details.
16+
*
17+
* You should have received a copy of the GNU General Lesser Public
18+
* License along with this program. If not, see
19+
* <http://www.gnu.org/licenses/lgpl-2.1.html>.
20+
* #L%
21+
*/
22+
package net.sf.jsqlparser.expression;
23+
24+
import net.sf.jsqlparser.expression.operators.arithmetic.*;
25+
import net.sf.jsqlparser.expression.operators.conditional.AndExpression;
26+
import net.sf.jsqlparser.expression.operators.conditional.OrExpression;
27+
import net.sf.jsqlparser.expression.operators.relational.*;
28+
import net.sf.jsqlparser.schema.Column;
29+
import net.sf.jsqlparser.statement.select.OrderByElement;
30+
import net.sf.jsqlparser.statement.select.SubSelect;
31+
32+
public class ExpressionVisitorAdapter implements ExpressionVisitor, ItemsListVisitor {
33+
@Override
34+
public void visit(NullValue value) {
35+
36+
}
37+
38+
@Override
39+
public void visit(Function function) {
40+
41+
}
42+
43+
@Override
44+
public void visit(SignedExpression expr) {
45+
expr.getExpression().accept(this);
46+
}
47+
48+
@Override
49+
public void visit(JdbcParameter parameter) {
50+
51+
}
52+
53+
@Override
54+
public void visit(JdbcNamedParameter parameter) {
55+
56+
}
57+
58+
@Override
59+
public void visit(DoubleValue value) {
60+
61+
}
62+
63+
@Override
64+
public void visit(LongValue value) {
65+
66+
}
67+
68+
@Override
69+
public void visit(DateValue value) {
70+
71+
}
72+
73+
@Override
74+
public void visit(TimeValue value) {
75+
76+
}
77+
78+
@Override
79+
public void visit(TimestampValue value) {
80+
81+
}
82+
83+
@Override
84+
public void visit(Parenthesis parenthesis) {
85+
parenthesis.getExpression().accept(this);
86+
}
87+
88+
@Override
89+
public void visit(StringValue value) {
90+
91+
}
92+
93+
@Override
94+
public void visit(Addition expr) {
95+
visitBinaryExpression(expr);
96+
}
97+
98+
@Override
99+
public void visit(Division expr) {
100+
visitBinaryExpression(expr);
101+
}
102+
103+
@Override
104+
public void visit(Multiplication expr) {
105+
visitBinaryExpression(expr);
106+
}
107+
108+
@Override
109+
public void visit(Subtraction expr) {
110+
visitBinaryExpression(expr);
111+
}
112+
113+
@Override
114+
public void visit(AndExpression expr) {
115+
visitBinaryExpression(expr);
116+
}
117+
118+
@Override
119+
public void visit(OrExpression expr) {
120+
visitBinaryExpression(expr);
121+
}
122+
123+
@Override
124+
public void visit(Between expr) {
125+
expr.getLeftExpression().accept(this);
126+
expr.getBetweenExpressionStart().accept(this);
127+
expr.getBetweenExpressionEnd().accept(this);
128+
}
129+
130+
@Override
131+
public void visit(EqualsTo expr) {
132+
visitBinaryExpression(expr);
133+
}
134+
135+
@Override
136+
public void visit(GreaterThan expr) {
137+
visitBinaryExpression(expr);
138+
}
139+
140+
@Override
141+
public void visit(GreaterThanEquals expr) {
142+
visitBinaryExpression(expr);
143+
}
144+
145+
@Override
146+
public void visit(InExpression expr) {
147+
expr.getLeftExpression().accept(this);
148+
expr.getLeftItemsList().accept(this);
149+
expr.getRightItemsList().accept(this);
150+
}
151+
152+
@Override
153+
public void visit(IsNullExpression expr) {
154+
expr.getLeftExpression().accept(this);
155+
}
156+
157+
@Override
158+
public void visit(LikeExpression expr) {
159+
visitBinaryExpression(expr);
160+
}
161+
162+
@Override
163+
public void visit(MinorThan expr) {
164+
visitBinaryExpression(expr);
165+
}
166+
167+
@Override
168+
public void visit(MinorThanEquals expr) {
169+
visitBinaryExpression(expr);
170+
}
171+
172+
@Override
173+
public void visit(NotEqualsTo expr) {
174+
visitBinaryExpression(expr);
175+
}
176+
177+
@Override
178+
public void visit(Column column) {
179+
180+
}
181+
182+
@Override
183+
public void visit(SubSelect subSelect) {
184+
185+
}
186+
187+
@Override
188+
public void visit(CaseExpression expr) {
189+
expr.getSwitchExpression().accept(this);
190+
for (Expression x : expr.getWhenClauses()) {
191+
x.accept(this);
192+
}
193+
expr.getElseExpression().accept(this);
194+
}
195+
196+
@Override
197+
public void visit(WhenClause expr) {
198+
expr.getWhenExpression().accept(this);
199+
expr.getThenExpression().accept(this);
200+
}
201+
202+
@Override
203+
public void visit(ExistsExpression expr) {
204+
expr.getRightExpression().accept(this);
205+
}
206+
207+
@Override
208+
public void visit(AllComparisonExpression expr) {
209+
210+
}
211+
212+
@Override
213+
public void visit(AnyComparisonExpression expr) {
214+
215+
}
216+
217+
@Override
218+
public void visit(Concat expr) {
219+
visitBinaryExpression(expr);
220+
}
221+
222+
@Override
223+
public void visit(Matches expr) {
224+
visitBinaryExpression(expr);
225+
}
226+
227+
@Override
228+
public void visit(BitwiseAnd expr) {
229+
visitBinaryExpression(expr);
230+
}
231+
232+
@Override
233+
public void visit(BitwiseOr expr) {
234+
visitBinaryExpression(expr);
235+
}
236+
237+
@Override
238+
public void visit(BitwiseXor expr) {
239+
visitBinaryExpression(expr);
240+
}
241+
242+
@Override
243+
public void visit(CastExpression expr) {
244+
expr.getLeftExpression().accept(this);
245+
}
246+
247+
@Override
248+
public void visit(Modulo expr) {
249+
visitBinaryExpression(expr);
250+
}
251+
252+
@Override
253+
public void visit(AnalyticExpression expr) {
254+
expr.getExpression().accept(this);
255+
expr.getDefaultValue().accept(this);
256+
expr.getOffset().accept(this);
257+
for (OrderByElement element : expr.getOrderByElements()) {
258+
element.getExpression().accept(this);
259+
}
260+
261+
expr.getWindowElement().getRange().getStart().getExpression().accept(this);
262+
expr.getWindowElement().getRange().getEnd().getExpression().accept(this);
263+
expr.getWindowElement().getOffset().getExpression().accept(this);
264+
}
265+
266+
@Override
267+
public void visit(ExtractExpression expr) {
268+
expr.getExpression().accept(this);
269+
}
270+
271+
@Override
272+
public void visit(IntervalExpression expr) {
273+
274+
}
275+
276+
@Override
277+
public void visit(OracleHierarchicalExpression expr) {
278+
expr.getConnectExpression().accept(this);
279+
expr.getStartExpression().accept(this);
280+
}
281+
282+
@Override
283+
public void visit(RegExpMatchOperator expr) {
284+
visitBinaryExpression(expr);
285+
}
286+
287+
@Override
288+
public void visit(ExpressionList expressionList) {
289+
for (Expression expr : expressionList.getExpressions()) {
290+
expr.accept(this);
291+
}
292+
}
293+
294+
@Override
295+
public void visit(MultiExpressionList multiExprList) {
296+
for (ExpressionList list : multiExprList.getExprList()) {
297+
visit(list);
298+
}
299+
}
300+
301+
protected void visitBinaryExpression(BinaryExpression expr) {
302+
expr.getLeftExpression().accept(this);
303+
expr.getRightExpression().accept(this);
304+
}
305+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2013 JSQLParser
6+
* %%
7+
* 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
10+
* License, or (at your option) any later version.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU General Lesser Public License for more details.
16+
*
17+
* You should have received a copy of the GNU General Lesser Public
18+
* License along with this program. If not, see
19+
* <http://www.gnu.org/licenses/lgpl-2.1.html>.
20+
* #L%
21+
*/
22+
package net.sf.jsqlparser.expression.operators.relational;
23+
24+
import net.sf.jsqlparser.statement.select.SubSelect;
25+
26+
public class ItemsListVisitorAdapter implements ItemsListVisitor{
27+
@Override
28+
public void visit(SubSelect subSelect) {
29+
30+
}
31+
32+
@Override
33+
public void visit(ExpressionList expressionList) {
34+
35+
}
36+
37+
@Override
38+
public void visit(MultiExpressionList multiExprList) {
39+
for (ExpressionList list : multiExprList.getExprList()) {
40+
visit(list);
41+
}
42+
}
43+
}

0 commit comments

Comments
 (0)