Skip to content

Commit 7d600be

Browse files
committed
move matching native methods to PropertyQuery
1 parent 8ad8a5e commit 7d600be

File tree

2 files changed

+61
-61
lines changed

2 files changed

+61
-61
lines changed

objectbox-java/src/main/java/io/objectbox/query/PropertyQuery.java

Lines changed: 61 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

objectbox-java/src/main/java/io/objectbox/query/Query.java

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -59,52 +59,8 @@ public class Query<T> {
5959

6060
native long[] nativeFindKeysUnordered(long handle, long cursorHandle);
6161

62-
native String[] nativeFindStrings(long handle, long cursorHandle, int propertyId, boolean distinct,
63-
boolean distinctNoCase, boolean enableNull, String nullValue);
64-
65-
native long[] nativeFindLongs(long handle, long cursorHandle, int propertyId, boolean distinct, boolean enableNull,
66-
long nullValue);
67-
68-
native int[] nativeFindInts(long handle, long cursorHandle, int propertyId, boolean distinct, boolean enableNull,
69-
int nullValue);
70-
71-
native short[] nativeFindShorts(long handle, long cursorHandle, int propertyId, boolean distinct,
72-
boolean enableNull, short nullValue);
73-
74-
native char[] nativeFindChars(long handle, long cursorHandle, int propertyId, boolean distinct, boolean enableNull,
75-
char nullValue);
76-
77-
native byte[] nativeFindBytes(long handle, long cursorHandle, int propertyId, boolean distinct, boolean enableNull,
78-
byte nullValue);
79-
80-
native float[] nativeFindFloats(long handle, long cursorHandle, int propertyId, boolean distinct,
81-
boolean enableNull, float nullValue);
82-
83-
native double[] nativeFindDoubles(long handle, long cursorHandle, int propertyId, boolean distinct,
84-
boolean enableNull, double nullValue);
85-
86-
native Object nativeFindNumber(long handle, long cursorHandle, int propertyId, boolean unique, boolean distinct,
87-
boolean enableNull, long nullValue, float nullValueFloat, double nullValueDouble);
88-
89-
native String nativeFindString(long handle, long cursorHandle, int propertyId, boolean unique, boolean distinct,
90-
boolean distinctCase, boolean enableNull, String nullValue);
91-
9262
native long nativeCount(long handle, long cursorHandle);
9363

94-
native long nativeSum(long handle, long cursorHandle, int propertyId);
95-
96-
native double nativeSumDouble(long handle, long cursorHandle, int propertyId);
97-
98-
native long nativeMax(long handle, long cursorHandle, int propertyId);
99-
100-
native double nativeMaxDouble(long handle, long cursorHandle, int propertyId);
101-
102-
native long nativeMin(long handle, long cursorHandle, int propertyId);
103-
104-
native double nativeMinDouble(long handle, long cursorHandle, int propertyId);
105-
106-
native double nativeAvg(long handle, long cursorHandle, int propertyId);
107-
10864
native long nativeRemove(long handle, long cursorHandle);
10965

11066
native void nativeSetParameter(long handle, int entityId, int propertyId, @Nullable String parameterAlias,

0 commit comments

Comments
 (0)