|
58 | 58 | import net.sf.jsqlparser.statement.select.ParenthesedSelect;
|
59 | 59 | import net.sf.jsqlparser.statement.select.Select;
|
60 | 60 |
|
61 |
| -public interface ExpressionVisitor { |
| 61 | +public interface ExpressionVisitor<T> { |
62 | 62 |
|
63 |
| - void visit(BitwiseRightShift aThis); |
| 63 | + T visit(BitwiseRightShift aThis); |
64 | 64 |
|
65 |
| - void visit(BitwiseLeftShift aThis); |
| 65 | + T visit(BitwiseLeftShift aThis); |
66 | 66 |
|
67 |
| - void visit(NullValue nullValue); |
| 67 | + T visit(NullValue nullValue); |
68 | 68 |
|
69 |
| - void visit(Function function); |
| 69 | + T visit(Function function); |
70 | 70 |
|
71 |
| - void visit(SignedExpression signedExpression); |
| 71 | + T visit(SignedExpression signedExpression); |
72 | 72 |
|
73 |
| - void visit(JdbcParameter jdbcParameter); |
| 73 | + T visit(JdbcParameter jdbcParameter); |
74 | 74 |
|
75 |
| - void visit(JdbcNamedParameter jdbcNamedParameter); |
| 75 | + T visit(JdbcNamedParameter jdbcNamedParameter); |
76 | 76 |
|
77 |
| - void visit(DoubleValue doubleValue); |
| 77 | + T visit(DoubleValue doubleValue); |
78 | 78 |
|
79 |
| - void visit(LongValue longValue); |
| 79 | + T visit(LongValue longValue); |
80 | 80 |
|
81 |
| - void visit(HexValue hexValue); |
| 81 | + T visit(HexValue hexValue); |
82 | 82 |
|
83 |
| - void visit(DateValue dateValue); |
| 83 | + T visit(DateValue dateValue); |
84 | 84 |
|
85 |
| - void visit(TimeValue timeValue); |
| 85 | + T visit(TimeValue timeValue); |
86 | 86 |
|
87 |
| - void visit(TimestampValue timestampValue); |
| 87 | + T visit(TimestampValue timestampValue); |
88 | 88 |
|
89 |
| - void visit(StringValue stringValue); |
| 89 | + T visit(StringValue stringValue); |
90 | 90 |
|
91 |
| - void visit(Addition addition); |
| 91 | + T visit(Addition addition); |
92 | 92 |
|
93 |
| - void visit(Division division); |
| 93 | + T visit(Division division); |
94 | 94 |
|
95 |
| - void visit(IntegerDivision division); |
| 95 | + T visit(IntegerDivision division); |
96 | 96 |
|
97 |
| - void visit(Multiplication multiplication); |
| 97 | + T visit(Multiplication multiplication); |
98 | 98 |
|
99 |
| - void visit(Subtraction subtraction); |
| 99 | + T visit(Subtraction subtraction); |
100 | 100 |
|
101 |
| - void visit(AndExpression andExpression); |
| 101 | + T visit(AndExpression andExpression); |
102 | 102 |
|
103 |
| - void visit(OrExpression orExpression); |
| 103 | + T visit(OrExpression orExpression); |
104 | 104 |
|
105 |
| - void visit(XorExpression orExpression); |
| 105 | + T visit(XorExpression orExpression); |
106 | 106 |
|
107 |
| - void visit(Between between); |
| 107 | + T visit(Between between); |
108 | 108 |
|
109 |
| - void visit(OverlapsCondition overlapsCondition); |
| 109 | + T visit(OverlapsCondition overlapsCondition); |
110 | 110 |
|
111 |
| - void visit(EqualsTo equalsTo); |
| 111 | + T visit(EqualsTo equalsTo); |
112 | 112 |
|
113 |
| - void visit(GreaterThan greaterThan); |
| 113 | + T visit(GreaterThan greaterThan); |
114 | 114 |
|
115 |
| - void visit(GreaterThanEquals greaterThanEquals); |
| 115 | + T visit(GreaterThanEquals greaterThanEquals); |
116 | 116 |
|
117 |
| - void visit(InExpression inExpression); |
| 117 | + T visit(InExpression inExpression); |
118 | 118 |
|
119 |
| - void visit(IncludesExpression includesExpression); |
| 119 | + T visit(IncludesExpression includesExpression); |
120 | 120 |
|
121 |
| - void visit(ExcludesExpression excludesExpression); |
| 121 | + T visit(ExcludesExpression excludesExpression); |
122 | 122 |
|
123 |
| - void visit(FullTextSearch fullTextSearch); |
| 123 | + T visit(FullTextSearch fullTextSearch); |
124 | 124 |
|
125 |
| - void visit(IsNullExpression isNullExpression); |
| 125 | + T visit(IsNullExpression isNullExpression); |
126 | 126 |
|
127 |
| - void visit(IsBooleanExpression isBooleanExpression); |
| 127 | + T visit(IsBooleanExpression isBooleanExpression); |
128 | 128 |
|
129 |
| - void visit(LikeExpression likeExpression); |
| 129 | + T visit(LikeExpression likeExpression); |
130 | 130 |
|
131 |
| - void visit(MinorThan minorThan); |
| 131 | + T visit(MinorThan minorThan); |
132 | 132 |
|
133 |
| - void visit(MinorThanEquals minorThanEquals); |
| 133 | + T visit(MinorThanEquals minorThanEquals); |
134 | 134 |
|
135 |
| - void visit(NotEqualsTo notEqualsTo); |
| 135 | + T visit(NotEqualsTo notEqualsTo); |
136 | 136 |
|
137 |
| - void visit(DoubleAnd doubleAnd); |
| 137 | + T visit(DoubleAnd doubleAnd); |
138 | 138 |
|
139 |
| - void visit(Contains contains); |
| 139 | + T visit(Contains contains); |
140 | 140 |
|
141 |
| - void visit(ContainedBy containedBy); |
| 141 | + T visit(ContainedBy containedBy); |
142 | 142 |
|
143 |
| - void visit(ParenthesedSelect selectBody); |
| 143 | + T visit(ParenthesedSelect selectBody); |
144 | 144 |
|
145 |
| - void visit(Column tableColumn); |
| 145 | + T visit(Column tableColumn); |
146 | 146 |
|
147 |
| - void visit(CaseExpression caseExpression); |
| 147 | + T visit(CaseExpression caseExpression); |
148 | 148 |
|
149 |
| - void visit(WhenClause whenClause); |
| 149 | + T visit(WhenClause whenClause); |
150 | 150 |
|
151 |
| - void visit(ExistsExpression existsExpression); |
| 151 | + T visit(ExistsExpression existsExpression); |
152 | 152 |
|
153 |
| - void visit(MemberOfExpression memberOfExpression); |
| 153 | + T visit(MemberOfExpression memberOfExpression); |
154 | 154 |
|
155 |
| - void visit(AnyComparisonExpression anyComparisonExpression); |
| 155 | + T visit(AnyComparisonExpression anyComparisonExpression); |
156 | 156 |
|
157 |
| - void visit(Concat concat); |
| 157 | + T visit(Concat concat); |
158 | 158 |
|
159 |
| - void visit(Matches matches); |
| 159 | + T visit(Matches matches); |
160 | 160 |
|
161 |
| - void visit(BitwiseAnd bitwiseAnd); |
| 161 | + T visit(BitwiseAnd bitwiseAnd); |
162 | 162 |
|
163 |
| - void visit(BitwiseOr bitwiseOr); |
| 163 | + T visit(BitwiseOr bitwiseOr); |
164 | 164 |
|
165 |
| - void visit(BitwiseXor bitwiseXor); |
| 165 | + T visit(BitwiseXor bitwiseXor); |
166 | 166 |
|
167 |
| - void visit(CastExpression cast); |
| 167 | + T visit(CastExpression cast); |
168 | 168 |
|
169 |
| - void visit(Modulo modulo); |
| 169 | + T visit(Modulo modulo); |
170 | 170 |
|
171 |
| - void visit(AnalyticExpression aexpr); |
| 171 | + T visit(AnalyticExpression aexpr); |
172 | 172 |
|
173 |
| - void visit(ExtractExpression eexpr); |
| 173 | + T visit(ExtractExpression eexpr); |
174 | 174 |
|
175 |
| - void visit(IntervalExpression iexpr); |
| 175 | + T visit(IntervalExpression iexpr); |
176 | 176 |
|
177 |
| - void visit(OracleHierarchicalExpression oexpr); |
| 177 | + T visit(OracleHierarchicalExpression oexpr); |
178 | 178 |
|
179 |
| - void visit(RegExpMatchOperator rexpr); |
| 179 | + T visit(RegExpMatchOperator rexpr); |
180 | 180 |
|
181 |
| - void visit(JsonExpression jsonExpr); |
| 181 | + T visit(JsonExpression jsonExpr); |
182 | 182 |
|
183 |
| - void visit(JsonOperator jsonExpr); |
| 183 | + T visit(JsonOperator jsonExpr); |
184 | 184 |
|
185 |
| - void visit(UserVariable var); |
| 185 | + T visit(UserVariable var); |
186 | 186 |
|
187 |
| - void visit(NumericBind bind); |
| 187 | + T visit(NumericBind bind); |
188 | 188 |
|
189 |
| - void visit(KeepExpression aexpr); |
| 189 | + T visit(KeepExpression aexpr); |
190 | 190 |
|
191 |
| - void visit(MySQLGroupConcat groupConcat); |
| 191 | + T visit(MySQLGroupConcat groupConcat); |
192 | 192 |
|
193 |
| - void visit(ExpressionList<?> expressionList); |
| 193 | + T visit(ExpressionList<?> expressionList); |
194 | 194 |
|
195 |
| - void visit(RowConstructor<?> rowConstructor); |
| 195 | + T visit(RowConstructor<?> rowConstructor); |
196 | 196 |
|
197 |
| - void visit(RowGetExpression rowGetExpression); |
| 197 | + T visit(RowGetExpression rowGetExpression); |
198 | 198 |
|
199 |
| - void visit(OracleHint hint); |
| 199 | + T visit(OracleHint hint); |
200 | 200 |
|
201 |
| - void visit(TimeKeyExpression timeKeyExpression); |
| 201 | + T visit(TimeKeyExpression timeKeyExpression); |
202 | 202 |
|
203 |
| - void visit(DateTimeLiteralExpression literal); |
| 203 | + T visit(DateTimeLiteralExpression literal); |
204 | 204 |
|
205 |
| - void visit(NotExpression aThis); |
| 205 | + T visit(NotExpression aThis); |
206 | 206 |
|
207 |
| - void visit(NextValExpression aThis); |
| 207 | + T visit(NextValExpression aThis); |
208 | 208 |
|
209 |
| - void visit(CollateExpression aThis); |
| 209 | + T visit(CollateExpression aThis); |
210 | 210 |
|
211 |
| - void visit(SimilarToExpression aThis); |
| 211 | + T visit(SimilarToExpression aThis); |
212 | 212 |
|
213 |
| - void visit(ArrayExpression aThis); |
| 213 | + T visit(ArrayExpression aThis); |
214 | 214 |
|
215 |
| - void visit(ArrayConstructor aThis); |
| 215 | + T visit(ArrayConstructor aThis); |
216 | 216 |
|
217 |
| - void visit(VariableAssignment aThis); |
| 217 | + T visit(VariableAssignment aThis); |
218 | 218 |
|
219 |
| - void visit(XMLSerializeExpr aThis); |
| 219 | + T visit(XMLSerializeExpr aThis); |
220 | 220 |
|
221 |
| - void visit(TimezoneExpression aThis); |
| 221 | + T visit(TimezoneExpression aThis); |
222 | 222 |
|
223 |
| - void visit(JsonAggregateFunction aThis); |
| 223 | + T visit(JsonAggregateFunction aThis); |
224 | 224 |
|
225 |
| - void visit(JsonFunction aThis); |
| 225 | + T visit(JsonFunction aThis); |
226 | 226 |
|
227 |
| - void visit(ConnectByRootOperator aThis); |
| 227 | + T visit(ConnectByRootOperator aThis); |
228 | 228 |
|
229 |
| - void visit(OracleNamedFunctionParameter aThis); |
| 229 | + T visit(OracleNamedFunctionParameter aThis); |
230 | 230 |
|
231 |
| - void visit(AllColumns allColumns); |
| 231 | + T visit(AllColumns allColumns); |
232 | 232 |
|
233 |
| - void visit(AllTableColumns allTableColumns); |
| 233 | + T visit(AllTableColumns allTableColumns); |
234 | 234 |
|
235 |
| - void visit(AllValue allValue); |
| 235 | + T visit(AllValue allValue); |
236 | 236 |
|
237 |
| - void visit(IsDistinctExpression isDistinctExpression); |
| 237 | + T visit(IsDistinctExpression isDistinctExpression); |
238 | 238 |
|
239 |
| - void visit(GeometryDistance geometryDistance); |
| 239 | + T visit(GeometryDistance geometryDistance); |
240 | 240 |
|
241 |
| - void visit(Select selectBody); |
| 241 | + T visit(Select selectBody); |
242 | 242 |
|
243 |
| - void visit(TranscodingFunction transcodingFunction); |
| 243 | + T visit(TranscodingFunction transcodingFunction); |
244 | 244 |
|
245 |
| - void visit(TrimFunction trimFunction); |
| 245 | + T visit(TrimFunction trimFunction); |
246 | 246 |
|
247 |
| - void visit(RangeExpression rangeExpression); |
| 247 | + T visit(RangeExpression rangeExpression); |
248 | 248 |
|
249 |
| - void visit(TSQLLeftJoin tsqlLeftJoin); |
| 249 | + T visit(TSQLLeftJoin tsqlLeftJoin); |
250 | 250 |
|
251 |
| - void visit(TSQLRightJoin tsqlRightJoin); |
| 251 | + T visit(TSQLRightJoin tsqlRightJoin); |
252 | 252 |
|
253 |
| - void visit(StructType structType); |
| 253 | + T visit(StructType structType); |
254 | 254 |
|
255 |
| - void visit(LambdaExpression lambdaExpression); |
| 255 | + T visit(LambdaExpression lambdaExpression); |
256 | 256 | }
|
0 commit comments