18
18
import static org .skyscreamer .jsonassert .JSONAssert .*;
19
19
20
20
import java .time .LocalDate ;
21
- import java .util .*;
21
+ import java .util .Base64 ;
22
+ import java .util .Collections ;
23
+ import java .util .Date ;
24
+ import java .util .Objects ;
22
25
23
26
import org .json .JSONException ;
24
27
import org .junit .jupiter .api .BeforeEach ;
@@ -113,67 +116,66 @@ void shouldMapNamesAndConvertValuesInCriteriaQueryForSubCriteria() throws JSONEx
113
116
114
117
// use POJO properties and types in the query building
115
118
CriteriaQuery criteriaQuery = new CriteriaQuery ( //
116
- Criteria .or ()
117
- .subCriteria ( Criteria .where ("birthDate" ) //
118
- .between (LocalDate .of (1989 , 11 , 9 ), LocalDate .of (1990 , 11 , 9 )) ) //
119
- .subCriteria ( Criteria .where ( "birthDate" ).is (LocalDate .of (2019 , 12 , 28 )) ) //
119
+ Criteria .or ().subCriteria (Criteria .where ("birthDate" ) //
120
+ .between (LocalDate .of (1989 , 11 , 9 ), LocalDate .of (1990 , 11 , 9 ))) //
121
+ .subCriteria (Criteria .where ("birthDate" ).is (LocalDate .of (2019 , 12 , 28 ))) //
120
122
);
121
123
122
124
// mapped field name and converted parameter
123
- String expected = "{\n " +
124
- " \" bool\" : {\n " +
125
- " \" should\" : [\n " +
126
- " {\n " +
127
- " \" bool\" : {\n " +
128
- " \" must\" : [\n " +
129
- " {\n " +
130
- " \" range\" : {\n " +
131
- " \" birth-date\" : {\n " +
132
- " \" from\" : \" 09.11.1989\" ,\n " +
133
- " \" to\" : \" 09.11.1990\" ,\n " +
134
- " \" include_lower\" : true,\n " +
135
- " \" include_upper\" : true,\n " +
136
- " \" boost\" : 1.0\n " +
137
- " }\n " +
138
- " }\n " +
139
- " }\n " +
140
- " ],\n " +
141
- " \" adjust_pure_negative\" : true,\n " +
142
- " \" boost\" : 1.0\n " +
143
- " }\n " +
144
- " },\n " +
145
- " {\n " +
146
- " \" bool\" : {\n " +
147
- " \" must\" : [\n " +
148
- " {\n " +
149
- " \" query_string\" : {\n " +
150
- " \" query\" : \" 28.12.2019\" ,\n " +
151
- " \" fields\" : [\n " +
152
- " \" birth-date^1.0\" \n " +
153
- " ],\n " +
154
- " \" type\" : \" best_fields\" ,\n " +
155
- " \" default_operator\" : \" and\" ,\n " +
156
- " \" max_determinized_states\" : 10000,\n " +
157
- " \" enable_position_increments\" : true,\n " +
158
- " \" fuzziness\" : \" AUTO\" ,\n " +
159
- " \" fuzzy_prefix_length\" : 0,\n " +
160
- " \" fuzzy_max_expansions\" : 50,\n " +
161
- " \" phrase_slop\" : 0,\n " +
162
- " \" escape\" : false,\n " +
163
- " \" auto_generate_synonyms_phrase_query\" : true,\n " +
164
- " \" fuzzy_transpositions\" : true,\n " +
165
- " \" boost\" : 1.0\n " +
166
- " }\n " +
167
- " }\n " +
168
- " ],\n " +
169
- " \" adjust_pure_negative\" : true,\n " +
170
- " \" boost\" : 1.0\n " +
171
- " }\n " +
172
- " }\n " +
173
- " ],\n " +
174
- " \" adjust_pure_negative\" : true,\n " +
175
- " \" boost\" : 1.0\n " +
176
- " }\n " +
125
+ String expected = "{\n " + //
126
+ " \" bool\" : {\n " + //
127
+ " \" should\" : [\n " + //
128
+ " {\n " + //
129
+ " \" bool\" : {\n " + //
130
+ " \" must\" : [\n " + //
131
+ " {\n " + //
132
+ " \" range\" : {\n " + //
133
+ " \" birth-date\" : {\n " + //
134
+ " \" from\" : \" 09.11.1989\" ,\n " + //
135
+ " \" to\" : \" 09.11.1990\" ,\n " + //
136
+ " \" include_lower\" : true,\n " + //
137
+ " \" include_upper\" : true,\n " + //
138
+ " \" boost\" : 1.0\n " + //
139
+ " }\n " + //
140
+ " }\n " + //
141
+ " }\n " + //
142
+ " ],\n " + //
143
+ " \" adjust_pure_negative\" : true,\n " + //
144
+ " \" boost\" : 1.0\n " + //
145
+ " }\n " + //
146
+ " },\n " + //
147
+ " {\n " + //
148
+ " \" bool\" : {\n " + //
149
+ " \" must\" : [\n " + //
150
+ " {\n " + //
151
+ " \" query_string\" : {\n " + //
152
+ " \" query\" : \" 28.12.2019\" ,\n " + //
153
+ " \" fields\" : [\n " + //
154
+ " \" birth-date^1.0\" \n " + //
155
+ " ],\n " + //
156
+ " \" type\" : \" best_fields\" ,\n " + //
157
+ " \" default_operator\" : \" and\" ,\n " + //
158
+ " \" max_determinized_states\" : 10000,\n " + //
159
+ " \" enable_position_increments\" : true,\n " + //
160
+ " \" fuzziness\" : \" AUTO\" ,\n " + //
161
+ " \" fuzzy_prefix_length\" : 0,\n " + //
162
+ " \" fuzzy_max_expansions\" : 50,\n " + //
163
+ " \" phrase_slop\" : 0,\n " + //
164
+ " \" escape\" : false,\n " + //
165
+ " \" auto_generate_synonyms_phrase_query\" : true,\n " + //
166
+ " \" fuzzy_transpositions\" : true,\n " + //
167
+ " \" boost\" : 1.0\n " + //
168
+ " }\n " + //
169
+ " }\n " + //
170
+ " ],\n " + //
171
+ " \" adjust_pure_negative\" : true,\n " + //
172
+ " \" boost\" : 1.0\n " + //
173
+ " }\n " + //
174
+ " }\n " + //
175
+ " ],\n " + //
176
+ " \" adjust_pure_negative\" : true,\n " + //
177
+ " \" boost\" : 1.0\n " + //
178
+ " }\n " + //
177
179
"}" ; //
178
180
179
181
mappingElasticsearchConverter .updateQuery (criteriaQuery , Person .class );
@@ -187,67 +189,66 @@ void shouldMapNamesAndConvertValuesInCriteriaQueryForSubCriteria() throws JSONEx
187
189
void shouldMapNamesAndConvertValuesInCriteriaQueryForSubCriteriaWithDate () throws JSONException {
188
190
// use POJO properties and types in the query building
189
191
CriteriaQuery criteriaQuery = new CriteriaQuery ( //
190
- Criteria .or ()
191
- .subCriteria ( Criteria .where ("birthDate" ) //
192
- .between (LocalDate .of (1989 , 11 , 9 ), LocalDate .of (1990 , 11 , 9 )) ) //
193
- .subCriteria ( Criteria .where ( "createdDate" ).is (383745721653L ) ) //
192
+ Criteria .or ().subCriteria (Criteria .where ("birthDate" ) //
193
+ .between (LocalDate .of (1989 , 11 , 9 ), LocalDate .of (1990 , 11 , 9 ))) //
194
+ .subCriteria (Criteria .where ("createdDate" ).is (383745721653L )) //
194
195
);
195
196
196
197
// mapped field name and converted parameter
197
- String expected = "{\n " +
198
- " \" bool\" : {\n " +
199
- " \" should\" : [\n " +
200
- " {\n " +
201
- " \" bool\" : {\n " +
202
- " \" must\" : [\n " +
203
- " {\n " +
204
- " \" range\" : {\n " +
205
- " \" birth-date\" : {\n " +
206
- " \" from\" : \" 09.11.1989\" ,\n " +
207
- " \" to\" : \" 09.11.1990\" ,\n " +
208
- " \" include_lower\" : true,\n " +
209
- " \" include_upper\" : true,\n " +
210
- " \" boost\" : 1.0\n " +
211
- " }\n " +
212
- " }\n " +
213
- " }\n " +
214
- " ],\n " +
215
- " \" adjust_pure_negative\" : true,\n " +
216
- " \" boost\" : 1.0\n " +
217
- " }\n " +
218
- " },\n " +
219
- " {\n " +
220
- " \" bool\" : {\n " +
221
- " \" must\" : [\n " +
222
- " {\n " +
223
- " \" query_string\" : {\n " +
224
- " \" query\" : \" 383745721653\" ,\n " +
225
- " \" fields\" : [\n " +
226
- " \" created-date^1.0\" \n " +
227
- " ],\n " +
228
- " \" type\" : \" best_fields\" ,\n " +
229
- " \" default_operator\" : \" and\" ,\n " +
230
- " \" max_determinized_states\" : 10000,\n " +
231
- " \" enable_position_increments\" : true,\n " +
232
- " \" fuzziness\" : \" AUTO\" ,\n " +
233
- " \" fuzzy_prefix_length\" : 0,\n " +
234
- " \" fuzzy_max_expansions\" : 50,\n " +
235
- " \" phrase_slop\" : 0,\n " +
236
- " \" escape\" : false,\n " +
237
- " \" auto_generate_synonyms_phrase_query\" : true,\n " +
238
- " \" fuzzy_transpositions\" : true,\n " +
239
- " \" boost\" : 1.0\n " +
240
- " }\n " +
241
- " }\n " +
242
- " ],\n " +
243
- " \" adjust_pure_negative\" : true,\n " +
244
- " \" boost\" : 1.0\n " +
245
- " }\n " +
246
- " }\n " +
247
- " ],\n " +
248
- " \" adjust_pure_negative\" : true,\n " +
249
- " \" boost\" : 1.0\n " +
250
- " }\n " +
198
+ String expected = "{\n " + //
199
+ " \" bool\" : {\n " + //
200
+ " \" should\" : [\n " + //
201
+ " {\n " + //
202
+ " \" bool\" : {\n " + //
203
+ " \" must\" : [\n " + //
204
+ " {\n " + //
205
+ " \" range\" : {\n " + //
206
+ " \" birth-date\" : {\n " + //
207
+ " \" from\" : \" 09.11.1989\" ,\n " + //
208
+ " \" to\" : \" 09.11.1990\" ,\n " + //
209
+ " \" include_lower\" : true,\n " + //
210
+ " \" include_upper\" : true,\n " + //
211
+ " \" boost\" : 1.0\n " + //
212
+ " }\n " + //
213
+ " }\n " + //
214
+ " }\n " + //
215
+ " ],\n " + //
216
+ " \" adjust_pure_negative\" : true,\n " + //
217
+ " \" boost\" : 1.0\n " + //
218
+ " }\n " + //
219
+ " },\n " + //
220
+ " {\n " + //
221
+ " \" bool\" : {\n " + //
222
+ " \" must\" : [\n " + //
223
+ " {\n " + //
224
+ " \" query_string\" : {\n " + //
225
+ " \" query\" : \" 383745721653\" ,\n " + //
226
+ " \" fields\" : [\n " + //
227
+ " \" created-date^1.0\" \n " + //
228
+ " ],\n " + //
229
+ " \" type\" : \" best_fields\" ,\n " + //
230
+ " \" default_operator\" : \" and\" ,\n " + //
231
+ " \" max_determinized_states\" : 10000,\n " + //
232
+ " \" enable_position_increments\" : true,\n " + //
233
+ " \" fuzziness\" : \" AUTO\" ,\n " + //
234
+ " \" fuzzy_prefix_length\" : 0,\n " + //
235
+ " \" fuzzy_max_expansions\" : 50,\n " + //
236
+ " \" phrase_slop\" : 0,\n " + //
237
+ " \" escape\" : false,\n " + //
238
+ " \" auto_generate_synonyms_phrase_query\" : true,\n " + //
239
+ " \" fuzzy_transpositions\" : true,\n " + //
240
+ " \" boost\" : 1.0\n " + //
241
+ " }\n " + //
242
+ " }\n " + //
243
+ " ],\n " + //
244
+ " \" adjust_pure_negative\" : true,\n " + //
245
+ " \" boost\" : 1.0\n " + //
246
+ " }\n " + //
247
+ " }\n " + //
248
+ " ],\n " + //
249
+ " \" adjust_pure_negative\" : true,\n " + //
250
+ " \" boost\" : 1.0\n " + //
251
+ " }\n " + //
251
252
"}" ; //
252
253
253
254
mappingElasticsearchConverter .updateQuery (criteriaQuery , Person .class );
0 commit comments