Skip to content

Commit 685225e

Browse files
Manthan Guptaloryruta
authored andcommitted
Query: bubble up set_parameter_alias_int #28
1 parent da5b54e commit 685225e

3 files changed

Lines changed: 19 additions & 15 deletions

File tree

objectbox/c.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -701,8 +701,8 @@ def c_array_pointer(py_list: Union[List[Any], np.ndarray], c_type):
701701
# OBX_C_API obx_err obx_query_param_alias_string(OBX_query* query, const char* alias, const char* value);
702702
obx_query_param_alias_string = c_fn_rc('obx_query_param_alias_string', [OBX_query_p, ctypes.c_char_p, ctypes.c_char_p])
703703

704-
# OBX_C_API obx_err obx_query_param_alias_int64s(OBX_query* query, const char* alias, const int64_t values[], size_t count);
705-
obx_query_param_alias_int64s = c_fn_rc('obx_query_param_alias_int64s', [OBX_query_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_int64), ctypes.c_size_t])
704+
# OBX_C_API obx_err obx_query_param_alias_int(OBX_query* query, const char* alias, int64_t value);
705+
obx_query_param_alias_int = c_fn_rc('obx_query_param_alias_int', [OBX_query_p, ctypes.c_char_p, ctypes.c_int64])
706706

707707
# OBX_C_API obx_err obx_qb_order(OBX_query_builder* builder, obx_schema_id property_id, OBXOrderFlags flags);
708708
obx_qb_order = c_fn_rc('obx_qb_order', [OBX_query_builder_p, obx_schema_id, OBXOrderFlags])

objectbox/query.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,6 @@ def limit(self, limit: int):
132132

133133
def set_parameter_alias_string(self, alias: str, value: str):
134134
return obx_query_param_alias_string(self._c_query,c_str(alias), c_str(value))
135+
136+
def set_parameter_alias_int(self, alias: str, value: int):
137+
return obx_query_param_alias_int(self._c_query, c_str(alias), value)

tests/test_query.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -255,19 +255,8 @@ def test_set_parameter_alias():
255255
db = load_empty_test_objectbox()
256256
box = objectbox.Box(db, TestEntity)
257257

258-
object0 = TestEntity()
259-
object0.str = "Foo"
260-
object0.int64 = 2
261-
object0.int32 = 703
262-
object0.int8 = 101
263-
264-
object1 = TestEntity()
265-
object1.str = "FooBar"
266-
object1.int64 = 10
267-
object1.int32 = 49
268-
object1.int8 = 45
269-
270-
box.put([object0, object1])
258+
box.put(TestEntity(str="Foo", int64=2, int32=703, int8=101))
259+
box.put(TestEntity(str="FooBar", int64=10, int32=49, int8=45))
271260

272261
str_prop: Property = TestEntity.properties[1]
273262
qb = box.query(str_prop.equals("Foo").alias("foo_filter"))
@@ -280,3 +269,15 @@ def test_set_parameter_alias():
280269

281270
assert query.find()[0].str == "FooBar"
282271
assert query.count() == 1
272+
273+
int_prop: Property = TestEntity.properties[3]
274+
qb = box.query(int_prop.greater_than(5).alias("greater_than_filter"))
275+
276+
query = qb.build()
277+
assert query.count() == 1
278+
assert query.find()[0].str == "FooBar"
279+
280+
query.set_parameter_alias_int("greater_than_filter", 1)
281+
282+
assert query.count() == 2
283+

0 commit comments

Comments
 (0)