Skip to content

Commit 2a8131a

Browse files
committed
Query.setParameters for int[] and long[]
1 parent 112f974 commit 2a8131a

File tree

1 file changed

+42
-0
lines changed
  • objectbox-java/src/main/java/io/objectbox/query

1 file changed

+42
-0
lines changed

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

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ native void nativeSetParameter(long handle, int entityId, int propertyId, @Nulla
6969
native void nativeSetParameter(long handle, int entityId, int propertyId, @Nullable String parameterAlias,
7070
long value);
7171

72+
native void nativeSetParameters(long handle, int entityId, int propertyId, @Nullable String parameterAlias,
73+
int[] values);
74+
75+
native void nativeSetParameters(long handle, int entityId, int propertyId, @Nullable String parameterAlias,
76+
long[] values);
77+
7278
native void nativeSetParameters(long handle, int entityId, int propertyId, @Nullable String parameterAlias,
7379
long value1, long value2);
7480

@@ -520,6 +526,42 @@ public Query<T> setParameters(String alias, long value1, long value2) {
520526
return this;
521527
}
522528

529+
/**
530+
* Sets a parameter previously given to the {@link QueryBuilder} to new values.
531+
*/
532+
public Query<T> setParameters(Property property, int[] values) {
533+
nativeSetParameters(handle, property.getEntityId(), property.getId(), null, values);
534+
return this;
535+
}
536+
537+
/**
538+
* Sets a parameter previously given to the {@link QueryBuilder} to new values.
539+
*
540+
* @param alias as defined using {@link QueryBuilder#parameterAlias(String)}.
541+
*/
542+
public Query<T> setParameters(String alias, int[] values) {
543+
nativeSetParameters(handle, 0, 0, alias, values);
544+
return this;
545+
}
546+
547+
/**
548+
* Sets a parameter previously given to the {@link QueryBuilder} to new values.
549+
*/
550+
public Query<T> setParameters(Property property, long[] values) {
551+
nativeSetParameters(handle, property.getEntityId(), property.getId(), null, values);
552+
return this;
553+
}
554+
555+
/**
556+
* Sets a parameter previously given to the {@link QueryBuilder} to new values.
557+
*
558+
* @param alias as defined using {@link QueryBuilder#parameterAlias(String)}.
559+
*/
560+
public Query<T> setParameters(String alias, long[] values) {
561+
nativeSetParameters(handle, 0, 0, alias, values);
562+
return this;
563+
}
564+
523565
/**
524566
* Sets a parameter previously given to the {@link QueryBuilder} to new values.
525567
*/

0 commit comments

Comments
 (0)