|
44 | 44 | * @author Franck Marchand
|
45 | 45 | * @author Artur Konczak
|
46 | 46 | * @author Peter-Josef Meisch
|
| 47 | + * @author Junghoon Ban |
47 | 48 | */
|
48 | 49 | public class ElasticsearchQueryCreator extends AbstractQueryCreator<CriteriaQuery, CriteriaQuery> {
|
49 | 50 |
|
@@ -154,37 +155,37 @@ private Criteria from(Part part, Criteria criteria, Iterator<?> parameters) {
|
154 | 155 | secondParameter = parameters.next();
|
155 | 156 | }
|
156 | 157 |
|
157 |
| - if (firstParameter instanceof GeoPoint && secondParameter instanceof String) |
158 |
| - return criteria.within((GeoPoint) firstParameter, (String) secondParameter); |
| 158 | + if (firstParameter instanceof GeoPoint geoPoint && secondParameter instanceof String string) |
| 159 | + return criteria.within(geoPoint, string); |
159 | 160 |
|
160 |
| - if (firstParameter instanceof Point && secondParameter instanceof Distance) |
161 |
| - return criteria.within((Point) firstParameter, (Distance) secondParameter); |
| 161 | + if (firstParameter instanceof Point point && secondParameter instanceof Distance distance) |
| 162 | + return criteria.within(point, distance); |
162 | 163 |
|
163 |
| - if (firstParameter instanceof String && secondParameter instanceof String) |
164 |
| - return criteria.within((String) firstParameter, (String) secondParameter); |
| 164 | + if (firstParameter instanceof String firstString && secondParameter instanceof String secondString) |
| 165 | + return criteria.within(firstString, secondString); |
165 | 166 | }
|
166 | 167 | case NEAR: {
|
167 | 168 | Object firstParameter = parameters.next();
|
168 | 169 |
|
169 |
| - if (firstParameter instanceof GeoBox) { |
170 |
| - return criteria.boundedBy((GeoBox) firstParameter); |
| 170 | + if (firstParameter instanceof GeoBox geoBox) { |
| 171 | + return criteria.boundedBy(geoBox); |
171 | 172 | }
|
172 | 173 |
|
173 |
| - if (firstParameter instanceof Box) { |
174 |
| - return criteria.boundedBy(GeoBox.fromBox((Box) firstParameter)); |
| 174 | + if (firstParameter instanceof Box box) { |
| 175 | + return criteria.boundedBy(GeoBox.fromBox(box)); |
175 | 176 | }
|
176 | 177 |
|
177 | 178 | Object secondParameter = parameters.next();
|
178 | 179 |
|
179 | 180 | // "near" query can be the same query as the "within" query
|
180 |
| - if (firstParameter instanceof GeoPoint && secondParameter instanceof String) |
181 |
| - return criteria.within((GeoPoint) firstParameter, (String) secondParameter); |
| 181 | + if (firstParameter instanceof GeoPoint geoPoint && secondParameter instanceof String string) |
| 182 | + return criteria.within(geoPoint, string); |
182 | 183 |
|
183 |
| - if (firstParameter instanceof Point && secondParameter instanceof Distance) |
184 |
| - return criteria.within((Point) firstParameter, (Distance) secondParameter); |
| 184 | + if (firstParameter instanceof Point point && secondParameter instanceof Distance distance) |
| 185 | + return criteria.within(point, distance); |
185 | 186 |
|
186 |
| - if (firstParameter instanceof String && secondParameter instanceof String) |
187 |
| - return criteria.within((String) firstParameter, (String) secondParameter); |
| 187 | + if (firstParameter instanceof String firstString && secondParameter instanceof String secondString) |
| 188 | + return criteria.within(firstString, secondString); |
188 | 189 | }
|
189 | 190 | case EXISTS:
|
190 | 191 | case IS_NOT_NULL:
|
|
0 commit comments