@@ -18,7 +18,7 @@ class QueryBuilder<T extends ParseObject> {
18
18
query += '{' + list[i].buildQueries (list[i].queries) + '}' ;
19
19
}
20
20
query += ']' ;
21
- queries.add (MapEntry <String , dynamic >(_NO_OPERATOR_NEEDED , query));
21
+ queries.add (MapEntry <String , dynamic >(_noOperatorNeeded , query));
22
22
}
23
23
24
24
factory QueryBuilder .copy (QueryBuilder <T > query) {
@@ -32,8 +32,8 @@ class QueryBuilder<T extends ParseObject> {
32
32
return copy;
33
33
}
34
34
35
- static const String _NO_OPERATOR_NEEDED = 'NO_OP' ;
36
- static const String _SINGLE_QUERY = 'SINGLE_QUERY' ;
35
+ static const String _noOperatorNeeded = 'NO_OP' ;
36
+ static const String _singleQuery = 'SINGLE_QUERY' ;
37
37
38
38
T object;
39
39
List <MapEntry <String , dynamic >> queries = < MapEntry <String , dynamic >> [];
@@ -103,10 +103,10 @@ class QueryBuilder<T extends ParseObject> {
103
103
{bool caseSensitive = false }) {
104
104
if (caseSensitive) {
105
105
queries.add (MapEntry <String , dynamic >(
106
- _SINGLE_QUERY , '"$column ":{"\$ regex": "^$query "}' ));
106
+ _singleQuery , '"$column ":{"\$ regex": "^$query "}' ));
107
107
} else {
108
108
queries.add (MapEntry <String , dynamic >(
109
- _SINGLE_QUERY , '"$column ":{"\$ regex": "^$query ", "\$ options": "i"}' ));
109
+ _singleQuery , '"$column ":{"\$ regex": "^$query ", "\$ options": "i"}' ));
110
110
}
111
111
}
112
112
@@ -115,17 +115,17 @@ class QueryBuilder<T extends ParseObject> {
115
115
{bool caseSensitive = false }) {
116
116
if (caseSensitive) {
117
117
queries.add (MapEntry <String , dynamic >(
118
- _SINGLE_QUERY , '"$column ":{"\$ regex": "$query \$ "}' ));
118
+ _singleQuery , '"$column ":{"\$ regex": "$query \$ "}' ));
119
119
} else {
120
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
121
- '"$column ":{"\$ regex": "$query \$ ", "\$ options": "i"}' ));
120
+ queries.add (MapEntry <String , dynamic >(
121
+ _singleQuery, '"$column ":{"\$ regex": "$query \$ ", "\$ options": "i"}' ));
122
122
}
123
123
}
124
124
125
125
/// Returns an object where the [String] column equals [value]
126
126
void whereEqualTo (String column, dynamic value) {
127
127
queries.add (_buildQueryWithColumnValueAndOperator (
128
- MapEntry <String , dynamic >(column, value), _NO_OPERATOR_NEEDED ));
128
+ MapEntry <String , dynamic >(column, value), _noOperatorNeeded ));
129
129
}
130
130
131
131
/// Returns an object where the [String] column contains a value less than
@@ -182,7 +182,7 @@ class QueryBuilder<T extends ParseObject> {
182
182
183
183
/// Retrieves related objets where [String] column is a relation field to the class [String] className
184
184
void whereRelatedTo (String column, String className, String objectId) {
185
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
185
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
186
186
'"\$ relatedTo":{"object":{"__type":"Pointer","className":"$className ","objectId":"$objectId "},"key":"$column "}' ));
187
187
}
188
188
@@ -216,20 +216,20 @@ class QueryBuilder<T extends ParseObject> {
216
216
{bool caseSensitive = false }) {
217
217
if (caseSensitive) {
218
218
queries.add (MapEntry <String , dynamic >(
219
- _SINGLE_QUERY , '"$column ":{"\$ regex": "$value "}' ));
219
+ _singleQuery , '"$column ":{"\$ regex": "$value "}' ));
220
220
} else {
221
221
queries.add (MapEntry <String , dynamic >(
222
- _SINGLE_QUERY , '"$column ":{"\$ regex": "$value ", "\$ options": "i"}' ));
222
+ _singleQuery , '"$column ":{"\$ regex": "$value ", "\$ options": "i"}' ));
223
223
}
224
224
}
225
225
226
- /// Powerful search for containing whole words. This search is much quicker than regex and can search for whole words including wether they are case sensitive or not.
226
+ /// Powerful search for containing whole words. This search is much quicker than regex and can search for whole words including whether they are case sensitive or not.
227
227
/// This search can also order by the score of the search
228
228
void whereContainsWholeWord (String column, String query,
229
229
{bool caseSensitive = false ,
230
230
bool orderByScore = true ,
231
231
bool diacriticSensitive = false }) {
232
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
232
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
233
233
'"$column ":{"\$ text":{"\$ search":{"\$ term": "$query ", "\$ caseSensitive": $caseSensitive , "\$ diacriticSensitive": $diacriticSensitive }}}' ));
234
234
if (orderByScore) {
235
235
orderByAscending ('\$ score' );
@@ -241,7 +241,7 @@ class QueryBuilder<T extends ParseObject> {
241
241
void whereNear (String column, ParseGeoPoint point) {
242
242
final double latitude = point.latitude;
243
243
final double longitude = point.longitude;
244
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
244
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
245
245
'"$column ":{"\$ nearSphere":{"__type":"GeoPoint","latitude":$latitude ,"longitude":$longitude }}' ));
246
246
}
247
247
@@ -251,7 +251,7 @@ class QueryBuilder<T extends ParseObject> {
251
251
final double latitude = point.latitude;
252
252
final double longitude = point.longitude;
253
253
254
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
254
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
255
255
'"$column ":{"\$ nearSphere":{"__type":"GeoPoint","latitude":$latitude ,"longitude":$longitude },"\$ maxDistanceInMiles":$maxDistance }' ));
256
256
}
257
257
@@ -261,7 +261,7 @@ class QueryBuilder<T extends ParseObject> {
261
261
final double latitude = point.latitude;
262
262
final double longitude = point.longitude;
263
263
264
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
264
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
265
265
'"$column ":{"\$ nearSphere":{"__type":"GeoPoint","latitude":$latitude ,"longitude":$longitude },"\$ maxDistanceInKilometers":$maxDistance }' ));
266
266
}
267
267
@@ -271,7 +271,7 @@ class QueryBuilder<T extends ParseObject> {
271
271
final double latitude = point.latitude;
272
272
final double longitude = point.longitude;
273
273
274
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
274
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
275
275
'"$column ":{"\$ nearSphere":{"__type":"GeoPoint","latitude":$latitude ,"longitude":$longitude },"\$ maxDistanceInRadians":$maxDistance }' ));
276
276
}
277
277
@@ -284,7 +284,7 @@ class QueryBuilder<T extends ParseObject> {
284
284
final double latitudeN = northeast.latitude;
285
285
final double longitudeN = northeast.longitude;
286
286
287
- queries.add (MapEntry <String , dynamic >(_SINGLE_QUERY ,
287
+ queries.add (MapEntry <String , dynamic >(_singleQuery ,
288
288
'"$column ":{"\$ within":{"\$ box": [{"__type": "GeoPoint","latitude":$latitudeS ,"longitude":$longitudeS },{"__type": "GeoPoint","latitude":$latitudeN ,"longitude":$longitudeN }]}}' ));
289
289
}
290
290
@@ -299,7 +299,7 @@ class QueryBuilder<T extends ParseObject> {
299
299
dictionary['\$ polygon' ] = points.map ((e) => e.toJson ()).toList ();
300
300
301
301
queries.add (MapEntry <String , dynamic >(
302
- _SINGLE_QUERY , '"$column ":{"\$ geoWithin":${jsonEncode (dictionary )}}' ));
302
+ _singleQuery , '"$column ":{"\$ geoWithin":${jsonEncode (dictionary )}}' ));
303
303
}
304
304
305
305
/// Add a constraint to the query that requires a particular key's value match another QueryBuilder
@@ -309,7 +309,7 @@ class QueryBuilder<T extends ParseObject> {
309
309
query._buildQueryRelational (query.object.parseClassName);
310
310
311
311
queries.add (MapEntry <String , dynamic >(
312
- _SINGLE_QUERY , '"$column ":{"\$ inQuery":$inQuery }' ));
312
+ _singleQuery , '"$column ":{"\$ inQuery":$inQuery }' ));
313
313
}
314
314
315
315
///Add a constraint to the query that requires a particular key's value does not match another QueryBuilder
@@ -319,7 +319,7 @@ class QueryBuilder<T extends ParseObject> {
319
319
query._buildQueryRelational (query.object.parseClassName);
320
320
321
321
queries.add (MapEntry <String , dynamic >(
322
- _SINGLE_QUERY , '"$column ":{"\$ notInQuery":$inQuery }' ));
322
+ _singleQuery , '"$column ":{"\$ notInQuery":$inQuery }' ));
323
323
}
324
324
325
325
/// Add a constraint to the query that requires a particular key's value matches a value for a key in the results of another ParseQuery.
@@ -339,7 +339,7 @@ class QueryBuilder<T extends ParseObject> {
339
339
query._buildQueryRelationalKey (query.object.parseClassName, keyInQuery);
340
340
341
341
queries.add (MapEntry <String , dynamic >(
342
- _SINGLE_QUERY , '"$column ":{"\$ select":$inQuery }' ));
342
+ _singleQuery , '"$column ":{"\$ select":$inQuery }' ));
343
343
}
344
344
345
345
/// Add a constraint to the query that requires a particular key's value does not match any value for a key in the results of another ParseQuery
@@ -359,7 +359,7 @@ class QueryBuilder<T extends ParseObject> {
359
359
query._buildQueryRelationalKey (query.object.parseClassName, keyInQuery);
360
360
361
361
queries.add (MapEntry <String , dynamic >(
362
- _SINGLE_QUERY , '"$column ":{"\$ dontSelect":$inQuery }' ));
362
+ _singleQuery , '"$column ":{"\$ dontSelect":$inQuery }' ));
363
363
}
364
364
365
365
/// Finishes the query and calls the server
@@ -445,9 +445,9 @@ class QueryBuilder<T extends ParseObject> {
445
445
final dynamic value =
446
446
convertValueToCorrectType (parseEncode (columnAndValue.value));
447
447
448
- if (queryOperator == _NO_OPERATOR_NEEDED ) {
448
+ if (queryOperator == _noOperatorNeeded ) {
449
449
return MapEntry <String , dynamic >(
450
- _NO_OPERATOR_NEEDED , '"$key ": ${jsonEncode (value )}' );
450
+ _noOperatorNeeded , '"$key ": ${jsonEncode (value )}' );
451
451
} else {
452
452
String queryString = '"$key ":' ;
453
453
final Map <String , dynamic > queryOperatorAndValueMap = < String , dynamic > {};
@@ -470,15 +470,15 @@ class QueryBuilder<T extends ParseObject> {
470
470
// Run through each query
471
471
for (final MapEntry <String , dynamic > query in queries) {
472
472
// Add queries that don't need sanitizing
473
- if (query.key == _NO_OPERATOR_NEEDED || query.key == _SINGLE_QUERY ) {
473
+ if (query.key == _noOperatorNeeded || query.key == _singleQuery ) {
474
474
sanitizedQueries
475
- .add (MapEntry <String , dynamic >(_NO_OPERATOR_NEEDED , query.value));
475
+ .add (MapEntry <String , dynamic >(_noOperatorNeeded , query.value));
476
476
}
477
477
478
478
// Check if query with same column name has been sanitized
479
479
if (! keysAlreadyCompacted.contains (query.key) &&
480
- query.key != _NO_OPERATOR_NEEDED &&
481
- query.key != _SINGLE_QUERY ) {
480
+ query.key != _noOperatorNeeded &&
481
+ query.key != _singleQuery ) {
482
482
// If not, check that it now has
483
483
keysAlreadyCompacted.add (query.key);
484
484
0 commit comments