@@ -50,6 +50,50 @@ public class PropertyQuery {
5050 propertyId = property .id ;
5151 }
5252
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+
5397 /** Clears all values (e.g. distinct and null value). */
5498 public PropertyQuery reset () {
5599 distinct = false ;
@@ -143,7 +187,7 @@ public String[] findStrings() {
143187 public String [] call () {
144188 boolean distinctNoCase = distinct && noCaseIfDistinct ;
145189 long cursorHandle = query .cursorHandle ();
146- return query . nativeFindStrings (queryHandle , cursorHandle , propertyId , distinct , distinctNoCase ,
190+ return nativeFindStrings (queryHandle , cursorHandle , propertyId , distinct , distinctNoCase ,
147191 enableNull , nullValueString );
148192 }
149193 });
@@ -164,7 +208,7 @@ public long[] findLongs() {
164208 return (long []) query .callInReadTx (new Callable <long []>() {
165209 @ Override
166210 public long [] call () {
167- return query . nativeFindLongs (queryHandle , query .cursorHandle (), propertyId , distinct ,
211+ return nativeFindLongs (queryHandle , query .cursorHandle (), propertyId , distinct ,
168212 enableNull , nullValueLong );
169213 }
170214 });
@@ -183,7 +227,7 @@ public int[] findInts() {
183227 return (int []) query .callInReadTx (new Callable <int []>() {
184228 @ Override
185229 public int [] call () {
186- return query . nativeFindInts (queryHandle , query .cursorHandle (), propertyId , distinct ,
230+ return nativeFindInts (queryHandle , query .cursorHandle (), propertyId , distinct ,
187231 enableNull , (int ) nullValueLong );
188232 }
189233 });
@@ -202,7 +246,7 @@ public short[] findShorts() {
202246 return (short []) query .callInReadTx (new Callable <short []>() {
203247 @ Override
204248 public short [] call () {
205- return query . nativeFindShorts (queryHandle , query .cursorHandle (), propertyId , distinct ,
249+ return nativeFindShorts (queryHandle , query .cursorHandle (), propertyId , distinct ,
206250 enableNull , (short ) nullValueLong );
207251 }
208252 });
@@ -221,7 +265,7 @@ public char[] findChars() {
221265 return (char []) query .callInReadTx (new Callable <char []>() {
222266 @ Override
223267 public char [] call () {
224- return query . nativeFindChars (queryHandle , query .cursorHandle (), propertyId , distinct ,
268+ return nativeFindChars (queryHandle , query .cursorHandle (), propertyId , distinct ,
225269 enableNull , (char ) nullValueLong );
226270 }
227271 });
@@ -238,7 +282,7 @@ public byte[] findBytes() {
238282 return (byte []) query .callInReadTx (new Callable <byte []>() {
239283 @ Override
240284 public byte [] call () {
241- return query . nativeFindBytes (queryHandle , query .cursorHandle (), propertyId , distinct ,
285+ return nativeFindBytes (queryHandle , query .cursorHandle (), propertyId , distinct ,
242286 enableNull , (byte ) nullValueLong );
243287 }
244288 });
@@ -257,7 +301,7 @@ public float[] findFloats() {
257301 return (float []) query .callInReadTx (new Callable <float []>() {
258302 @ Override
259303 public float [] call () {
260- return query . nativeFindFloats (queryHandle , query .cursorHandle (), propertyId , distinct ,
304+ return nativeFindFloats (queryHandle , query .cursorHandle (), propertyId , distinct ,
261305 enableNull , nullValueFloat );
262306 }
263307 });
@@ -276,7 +320,7 @@ public double[] findDoubles() {
276320 return (double []) query .callInReadTx (new Callable <double []>() {
277321 @ Override
278322 public double [] call () {
279- return query . nativeFindDoubles (queryHandle , query .cursorHandle (), propertyId , distinct ,
323+ return nativeFindDoubles (queryHandle , query .cursorHandle (), propertyId , distinct ,
280324 enableNull , nullValueDouble );
281325 }
282326 });
@@ -287,7 +331,7 @@ public String findString() {
287331 @ Override
288332 public String call () {
289333 boolean distinctCase = distinct && !noCaseIfDistinct ;
290- return query . nativeFindString (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
334+ return nativeFindString (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
291335 distinctCase , enableNull , nullValueString );
292336 }
293337 });
@@ -297,7 +341,7 @@ private Object findNumber() {
297341 return query .callInReadTx (new Callable <Object >() {
298342 @ Override
299343 public Object call () {
300- return query . nativeFindNumber (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
344+ return nativeFindNumber (queryHandle , query .cursorHandle (), propertyId , unique , distinct ,
301345 enableNull , nullValueLong , nullValueFloat , nullValueDouble );
302346 }
303347 });
@@ -341,7 +385,7 @@ public long sum() {
341385 return (Long ) query .callInReadTx (new Callable <Long >() {
342386 @ Override
343387 public Long call () {
344- return query . nativeSum (queryHandle , query .cursorHandle (), propertyId );
388+ return nativeSum (queryHandle , query .cursorHandle (), propertyId );
345389 }
346390 });
347391 }
@@ -351,7 +395,7 @@ public double sumDouble() {
351395 return (Double ) query .callInReadTx (new Callable <Double >() {
352396 @ Override
353397 public Double call () {
354- return query . nativeSumDouble (queryHandle , query .cursorHandle (), propertyId );
398+ return nativeSumDouble (queryHandle , query .cursorHandle (), propertyId );
355399 }
356400 });
357401 }
@@ -361,7 +405,7 @@ public long max() {
361405 return (Long ) query .callInReadTx (new Callable <Long >() {
362406 @ Override
363407 public Long call () {
364- return query . nativeMax (queryHandle , query .cursorHandle (), propertyId );
408+ return nativeMax (queryHandle , query .cursorHandle (), propertyId );
365409 }
366410 });
367411 }
@@ -371,7 +415,7 @@ public double maxDouble() {
371415 return (Double ) query .callInReadTx (new Callable <Double >() {
372416 @ Override
373417 public Double call () {
374- return query . nativeMaxDouble (queryHandle , query .cursorHandle (), propertyId );
418+ return nativeMaxDouble (queryHandle , query .cursorHandle (), propertyId );
375419 }
376420 });
377421 }
@@ -381,7 +425,7 @@ public long min() {
381425 return (Long ) query .callInReadTx (new Callable <Long >() {
382426 @ Override
383427 public Long call () {
384- return query . nativeMin (queryHandle , query .cursorHandle (), propertyId );
428+ return nativeMin (queryHandle , query .cursorHandle (), propertyId );
385429 }
386430 });
387431 }
@@ -391,7 +435,7 @@ public double minDouble() {
391435 return (Double ) query .callInReadTx (new Callable <Double >() {
392436 @ Override
393437 public Double call () {
394- return query . nativeMinDouble (queryHandle , query .cursorHandle (), propertyId );
438+ return nativeMinDouble (queryHandle , query .cursorHandle (), propertyId );
395439 }
396440 });
397441 }
@@ -401,7 +445,7 @@ public double avg() {
401445 return (Double ) query .callInReadTx (new Callable <Double >() {
402446 @ Override
403447 public Double call () {
404- return query . nativeAvg (queryHandle , query .cursorHandle (), propertyId );
448+ return nativeAvg (queryHandle , query .cursorHandle (), propertyId );
405449 }
406450 });
407451 }
0 commit comments