@@ -50,6 +50,50 @@ public class PropertyQuery {
50
50
propertyId = property .id ;
51
51
}
52
52
53
+ native String [] nativeFindStrings (long handle , long cursorHandle , int propertyId , boolean distinct ,
54
+ boolean distinctNoCase , boolean enableNull , String nullValue );
55
+
56
+ native long [] nativeFindLongs (long handle , long cursorHandle , int propertyId , boolean distinct , boolean enableNull ,
57
+ long nullValue );
58
+
59
+ native int [] nativeFindInts (long handle , long cursorHandle , int propertyId , boolean distinct , boolean enableNull ,
60
+ int nullValue );
61
+
62
+ native short [] nativeFindShorts (long handle , long cursorHandle , int propertyId , boolean distinct ,
63
+ boolean enableNull , short nullValue );
64
+
65
+ native char [] nativeFindChars (long handle , long cursorHandle , int propertyId , boolean distinct , boolean enableNull ,
66
+ char nullValue );
67
+
68
+ native byte [] nativeFindBytes (long handle , long cursorHandle , int propertyId , boolean distinct , boolean enableNull ,
69
+ byte nullValue );
70
+
71
+ native float [] nativeFindFloats (long handle , long cursorHandle , int propertyId , boolean distinct ,
72
+ boolean enableNull , float nullValue );
73
+
74
+ native double [] nativeFindDoubles (long handle , long cursorHandle , int propertyId , boolean distinct ,
75
+ boolean enableNull , double nullValue );
76
+
77
+ native Object nativeFindNumber (long handle , long cursorHandle , int propertyId , boolean unique , boolean distinct ,
78
+ boolean enableNull , long nullValue , float nullValueFloat , double nullValueDouble );
79
+
80
+ native String nativeFindString (long handle , long cursorHandle , int propertyId , boolean unique , boolean distinct ,
81
+ boolean distinctCase , boolean enableNull , String nullValue );
82
+
83
+ native long nativeSum (long handle , long cursorHandle , int propertyId );
84
+
85
+ native double nativeSumDouble (long handle , long cursorHandle , int propertyId );
86
+
87
+ native long nativeMax (long handle , long cursorHandle , int propertyId );
88
+
89
+ native double nativeMaxDouble (long handle , long cursorHandle , int propertyId );
90
+
91
+ native long nativeMin (long handle , long cursorHandle , int propertyId );
92
+
93
+ native double nativeMinDouble (long handle , long cursorHandle , int propertyId );
94
+
95
+ native double nativeAvg (long handle , long cursorHandle , int propertyId );
96
+
53
97
/** Clears all values (e.g. distinct and null value). */
54
98
public PropertyQuery reset () {
55
99
distinct = false ;
@@ -143,7 +187,7 @@ public String[] findStrings() {
143
187
public String [] call () {
144
188
boolean distinctNoCase = distinct && noCaseIfDistinct ;
145
189
long cursorHandle = query .cursorHandle ();
146
- return query . nativeFindStrings (queryHandle , cursorHandle , propertyId , distinct , distinctNoCase ,
190
+ return nativeFindStrings (queryHandle , cursorHandle , propertyId , distinct , distinctNoCase ,
147
191
enableNull , nullValueString );
148
192
}
149
193
});
@@ -164,7 +208,7 @@ public long[] findLongs() {
164
208
return (long []) query .callInReadTx (new Callable <long []>() {
165
209
@ Override
166
210
public long [] call () {
167
- return query . nativeFindLongs (queryHandle , query .cursorHandle (), propertyId , distinct ,
211
+ return nativeFindLongs (queryHandle , query .cursorHandle (), propertyId , distinct ,
168
212
enableNull , nullValueLong );
169
213
}
170
214
});
@@ -183,7 +227,7 @@ public int[] findInts() {
183
227
return (int []) query .callInReadTx (new Callable <int []>() {
184
228
@ Override
185
229
public int [] call () {
186
- return query . nativeFindInts (queryHandle , query .cursorHandle (), propertyId , distinct ,
230
+ return nativeFindInts (queryHandle , query .cursorHandle (), propertyId , distinct ,
187
231
enableNull , (int ) nullValueLong );
188
232
}
189
233
});
@@ -202,7 +246,7 @@ public short[] findShorts() {
202
246
return (short []) query .callInReadTx (new Callable <short []>() {
203
247
@ Override
204
248
public short [] call () {
205
- return query . nativeFindShorts (queryHandle , query .cursorHandle (), propertyId , distinct ,
249
+ return nativeFindShorts (queryHandle , query .cursorHandle (), propertyId , distinct ,
206
250
enableNull , (short ) nullValueLong );
207
251
}
208
252
});
@@ -221,7 +265,7 @@ public char[] findChars() {
221
265
return (char []) query .callInReadTx (new Callable <char []>() {
222
266
@ Override
223
267
public char [] call () {
224
- return query . nativeFindChars (queryHandle , query .cursorHandle (), propertyId , distinct ,
268
+ return nativeFindChars (queryHandle , query .cursorHandle (), propertyId , distinct ,
225
269
enableNull , (char ) nullValueLong );
226
270
}
227
271
});
@@ -238,7 +282,7 @@ public byte[] findBytes() {
238
282
return (byte []) query .callInReadTx (new Callable <byte []>() {
239
283
@ Override
240
284
public byte [] call () {
241
- return query . nativeFindBytes (queryHandle , query .cursorHandle (), propertyId , distinct ,
285
+ return nativeFindBytes (queryHandle , query .cursorHandle (), propertyId , distinct ,
242
286
enableNull , (byte ) nullValueLong );
243
287
}
244
288
});
@@ -257,7 +301,7 @@ public float[] findFloats() {
257
301
return (float []) query .callInReadTx (new Callable <float []>() {
258
302
@ Override
259
303
public float [] call () {
260
- return query . nativeFindFloats (queryHandle , query .cursorHandle (), propertyId , distinct ,
304
+ return nativeFindFloats (queryHandle , query .cursorHandle (), propertyId , distinct ,
261
305
enableNull , nullValueFloat );
262
306
}
263
307
});
@@ -276,7 +320,7 @@ public double[] findDoubles() {
276
320
return (double []) query .callInReadTx (new Callable <double []>() {
277
321
@ Override
278
322
public double [] call () {
279
- return query . nativeFindDoubles (queryHandle , query .cursorHandle (), propertyId , distinct ,
323
+ return nativeFindDoubles (queryHandle , query .cursorHandle (), propertyId , distinct ,
280
324
enableNull , nullValueDouble );
281
325
}
282
326
});
@@ -287,7 +331,7 @@ public String findString() {
287
331
@ Override
288
332
public String call () {
289
333
boolean distinctCase = distinct && !noCaseIfDistinct ;
290
- return query . nativeFindString (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
334
+ return nativeFindString (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
291
335
distinctCase , enableNull , nullValueString );
292
336
}
293
337
});
@@ -297,7 +341,7 @@ private Object findNumber() {
297
341
return query .callInReadTx (new Callable <Object >() {
298
342
@ Override
299
343
public Object call () {
300
- return query . nativeFindNumber (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
344
+ return nativeFindNumber (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
301
345
enableNull , nullValueLong , nullValueFloat , nullValueDouble );
302
346
}
303
347
});
@@ -341,7 +385,7 @@ public long sum() {
341
385
return (Long ) query .callInReadTx (new Callable <Long >() {
342
386
@ Override
343
387
public Long call () {
344
- return query . nativeSum (queryHandle , query .cursorHandle (), propertyId );
388
+ return nativeSum (queryHandle , query .cursorHandle (), propertyId );
345
389
}
346
390
});
347
391
}
@@ -351,7 +395,7 @@ public double sumDouble() {
351
395
return (Double ) query .callInReadTx (new Callable <Double >() {
352
396
@ Override
353
397
public Double call () {
354
- return query . nativeSumDouble (queryHandle , query .cursorHandle (), propertyId );
398
+ return nativeSumDouble (queryHandle , query .cursorHandle (), propertyId );
355
399
}
356
400
});
357
401
}
@@ -361,7 +405,7 @@ public long max() {
361
405
return (Long ) query .callInReadTx (new Callable <Long >() {
362
406
@ Override
363
407
public Long call () {
364
- return query . nativeMax (queryHandle , query .cursorHandle (), propertyId );
408
+ return nativeMax (queryHandle , query .cursorHandle (), propertyId );
365
409
}
366
410
});
367
411
}
@@ -371,7 +415,7 @@ public double maxDouble() {
371
415
return (Double ) query .callInReadTx (new Callable <Double >() {
372
416
@ Override
373
417
public Double call () {
374
- return query . nativeMaxDouble (queryHandle , query .cursorHandle (), propertyId );
418
+ return nativeMaxDouble (queryHandle , query .cursorHandle (), propertyId );
375
419
}
376
420
});
377
421
}
@@ -381,7 +425,7 @@ public long min() {
381
425
return (Long ) query .callInReadTx (new Callable <Long >() {
382
426
@ Override
383
427
public Long call () {
384
- return query . nativeMin (queryHandle , query .cursorHandle (), propertyId );
428
+ return nativeMin (queryHandle , query .cursorHandle (), propertyId );
385
429
}
386
430
});
387
431
}
@@ -391,7 +435,7 @@ public double minDouble() {
391
435
return (Double ) query .callInReadTx (new Callable <Double >() {
392
436
@ Override
393
437
public Double call () {
394
- return query . nativeMinDouble (queryHandle , query .cursorHandle (), propertyId );
438
+ return nativeMinDouble (queryHandle , query .cursorHandle (), propertyId );
395
439
}
396
440
});
397
441
}
@@ -401,7 +445,7 @@ public double avg() {
401
445
return (Double ) query .callInReadTx (new Callable <Double >() {
402
446
@ Override
403
447
public Double call () {
404
- return query . nativeAvg (queryHandle , query .cursorHandle (), propertyId );
448
+ return nativeAvg (queryHandle , query .cursorHandle (), propertyId );
405
449
}
406
450
});
407
451
}
0 commit comments