RangeQuery* RangeQuery_new(String *field, Obj *lower_term, Obj *upper_term, bool include_lower, bool include_upper) { RangeQuery *self = (RangeQuery*)Class_Make_Obj(RANGEQUERY); return RangeQuery_init(self, field, lower_term, upper_term, include_lower, include_upper); }
RangeQuery* RangeQuery_new(const CharBuf *field, Obj *lower_term, Obj *upper_term, bool_t include_lower, bool_t include_upper) { RangeQuery *self = (RangeQuery*)VTable_Make_Obj(RANGEQUERY); return RangeQuery_init(self, field, lower_term, upper_term, include_lower, include_upper); }
RangeQuery* RangeQuery_Deserialize_IMP(RangeQuery *self, InStream *instream) { // Deserialize components. float boost = InStream_Read_F32(instream); String *field = Freezer_read_string(instream); Obj *lower_term = InStream_Read_U8(instream) ? THAW(instream) : NULL; Obj *upper_term = InStream_Read_U8(instream) ? THAW(instream) : NULL; bool include_lower = !!InStream_Read_U8(instream); bool include_upper = !!InStream_Read_U8(instream); // Init object. RangeQuery_init(self, field, lower_term, upper_term, include_lower, include_upper); RangeQuery_Set_Boost(self, boost); DECREF(upper_term); DECREF(lower_term); DECREF(field); return self; }
RangeQuery* RangeQuery_deserialize(RangeQuery *self, InStream *instream) { // Deserialize components. float boost = InStream_Read_F32(instream); CharBuf *field = CB_Deserialize((CharBuf*)VTable_Make_Obj(CHARBUF), instream); Obj *lower_term = InStream_Read_U8(instream) ? THAW(instream) : NULL; Obj *upper_term = InStream_Read_U8(instream) ? THAW(instream) : NULL; bool_t include_lower = InStream_Read_U8(instream); bool_t include_upper = InStream_Read_U8(instream); // Init object. RangeQuery_init(self, field, lower_term, upper_term, include_lower, include_upper); RangeQuery_Set_Boost(self, boost); DECREF(upper_term); DECREF(lower_term); DECREF(field); return self; }