Obj* RangeQuery_Load_IMP(RangeQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); RangeQuery_Load_t super_load = SUPER_METHOD_PTR(RANGEQUERY, LUCY_RangeQuery_Load); RangeQuery *loaded = (RangeQuery*)super_load(self, dump); RangeQueryIVARS *loaded_ivars = RangeQuery_IVARS(loaded); Obj *field = CERTIFY(Hash_Fetch_Utf8(source, "field", 5), OBJ); loaded_ivars->field = (String*)CERTIFY(Freezer_load(field), STRING); Obj *lower_term = Hash_Fetch_Utf8(source, "lower_term", 10); if (lower_term) { loaded_ivars->lower_term = (Obj*)CERTIFY(Freezer_load(lower_term), OBJ); } Obj *upper_term = Hash_Fetch_Utf8(source, "upper_term", 10); if (upper_term) { loaded_ivars->upper_term = (Obj*)CERTIFY(Freezer_load(upper_term), OBJ); } Obj *include_lower = CERTIFY(Hash_Fetch_Utf8(source, "include_lower", 13), OBJ); loaded_ivars->include_lower = Json_obj_to_bool(include_lower); Obj *include_upper = CERTIFY(Hash_Fetch_Utf8(source, "include_upper", 13), OBJ); loaded_ivars->include_upper = Json_obj_to_bool(include_upper); return (Obj*)loaded; }
CaseFolder* CaseFolder_Load_IMP(CaseFolder *self, Obj *dump) { CaseFolder_Load_t super_load = SUPER_METHOD_PTR(CASEFOLDER, LUCY_CaseFolder_Load); CaseFolder *loaded = super_load(self, dump); return CaseFolder_init(loaded); }
RegexTokenizer* RegexTokenizer_Load_IMP(RegexTokenizer *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); RegexTokenizer_Load_t super_load = SUPER_METHOD_PTR(REGEXTOKENIZER, LUCY_RegexTokenizer_Load); RegexTokenizer *loaded = super_load(self, dump); String *pattern = (String*)CERTIFY(Hash_Fetch_Utf8(source, "pattern", 7), STRING); return RegexTokenizer_init(loaded, pattern); }
SnowballStemmer* SnowStemmer_Load_IMP(SnowballStemmer *self, Obj *dump) { SnowStemmer_Load_t super_load = SUPER_METHOD_PTR(SNOWBALLSTEMMER, LUCY_SnowStemmer_Load); SnowballStemmer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); String *language = (String*)CERTIFY(Hash_Fetch_Utf8(source, "language", 8), STRING); return SnowStemmer_init(loaded, language); }
EasyAnalyzer* EasyAnalyzer_load(EasyAnalyzer *self, Obj *dump) { EasyAnalyzer_Load_t super_load = SUPER_METHOD_PTR(EASYANALYZER, Lucy_EasyAnalyzer_Load); EasyAnalyzer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); CharBuf *language = (CharBuf*)CERTIFY(Hash_Fetch_Str(source, "language", 8), CHARBUF); return EasyAnalyzer_init(loaded, language); }
EasyAnalyzer* EasyAnalyzer_Load_IMP(EasyAnalyzer *self, Obj *dump) { EasyAnalyzer_Load_t super_load = SUPER_METHOD_PTR(EASYANALYZER, LUCY_EasyAnalyzer_Load); EasyAnalyzer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); String *language = (String*)CERTIFY(Hash_Fetch_Utf8(source, "language", 8), STRING); return EasyAnalyzer_init(loaded, language); }
NoMatchQuery* NoMatchQuery_load(NoMatchQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); NoMatchQuery_Load_t super_load = SUPER_METHOD_PTR(NOMATCHQUERY, Lucy_NoMatchQuery_Load); NoMatchQuery *loaded = super_load(self, dump); Obj *fails = Cfish_Hash_Fetch_Str(source, "fails_to_match", 14); loaded->fails_to_match = fails ? Obj_To_Bool(fails) : true; return loaded; }
Tokenizer* Tokenizer_load(Tokenizer *self, Obj *dump) { Hash *source = (Hash*)ASSERT_IS_A(dump, HASH); Tokenizer_load_t super_load = (Tokenizer_load_t)SUPER_METHOD(&TOKENIZER, Tokenizer, Load); Tokenizer *loaded = super_load(self, dump); CharBuf *pattern = (CharBuf*)ASSERT_IS_A(Hash_Fetch_Str(source, "pattern", 7), CHARBUF); return Tokenizer_init(loaded, pattern); }
Obj* PolyQuery_Load_IMP(PolyQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); PolyQuery_Load_t super_load = SUPER_METHOD_PTR(POLYQUERY, LUCY_PolyQuery_Load); PolyQuery *loaded = (PolyQuery*)super_load(self, dump); Obj *children = CERTIFY(Hash_Fetch_Utf8(source, "children", 8), OBJ); PolyQuery_IVARS(loaded)->children = (Vector*)CERTIFY(Freezer_load(children), VECTOR); return (Obj*)loaded; }
HitDoc* HitDoc_Load_IMP(HitDoc *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); HitDoc_Load_t super_load = SUPER_METHOD_PTR(HITDOC, LUCY_HitDoc_Load); HitDoc *loaded = super_load(self, dump); HitDocIVARS *const loaded_ivars = HitDoc_IVARS(loaded); Obj *score = CERTIFY(Hash_Fetch_Utf8(source, "score", 5), OBJ); loaded_ivars->score = (float)Obj_To_F64(score); return loaded; }
Obj* TermQuery_Load_IMP(TermQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); TermQuery_Load_t super_load = SUPER_METHOD_PTR(TERMQUERY, LUCY_TermQuery_Load); TermQuery *loaded = (TermQuery*)super_load(self, dump); TermQueryIVARS *loaded_ivars = TermQuery_IVARS(loaded); Obj *field = CERTIFY(Hash_Fetch_Utf8(source, "field", 5), OBJ); loaded_ivars->field = (String*)CERTIFY(Freezer_load(field), STRING); Obj *term = CERTIFY(Hash_Fetch_Utf8(source, "term", 4), OBJ); loaded_ivars->term = (Obj*)CERTIFY(Freezer_load(term), OBJ); return (Obj*)loaded; }
Obj* SnowStop_Load_IMP(SnowballStopFilter *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); SnowStop_Load_t super_load = SUPER_METHOD_PTR(SNOWBALLSTOPFILTER, LUCY_SnowStop_Load); SnowballStopFilter *loaded = (SnowballStopFilter*)super_load(self, dump); Obj *stoplist = Hash_Fetch_Utf8(source, "stoplist", 8); if (stoplist) { SnowStop_IVARS(loaded)->stoplist = (Hash*)CERTIFY(Freezer_load(stoplist), HASH); } return (Obj*)loaded; }
PolyAnalyzer* PolyAnalyzer_Load_IMP(PolyAnalyzer *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); PolyAnalyzer_Load_t super_load = SUPER_METHOD_PTR(POLYANALYZER, LUCY_PolyAnalyzer_Load); PolyAnalyzer *loaded = super_load(self, dump); VArray *analyzer_dumps = (VArray*)CERTIFY(Hash_Fetch_Utf8(source, "analyzers", 9), VARRAY); VArray *analyzers = (VArray*)CERTIFY(Freezer_load((Obj*)analyzer_dumps), VARRAY); PolyAnalyzer_init(loaded, NULL, analyzers); DECREF(analyzers); return loaded; }
Obj* ProximityQuery_Load_IMP(ProximityQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); ProximityQuery_Load_t super_load = SUPER_METHOD_PTR(PROXIMITYQUERY, LUCY_ProximityQuery_Load); ProximityQuery *loaded = (ProximityQuery*)super_load(self, dump); ProximityQueryIVARS *loaded_ivars = ProximityQuery_IVARS(loaded); Obj *field = CERTIFY(Hash_Fetch_Utf8(source, "field", 5), OBJ); loaded_ivars->field = (String*)CERTIFY(Freezer_load(field), STRING); Obj *terms = CERTIFY(Hash_Fetch_Utf8(source, "terms", 5), OBJ); loaded_ivars->terms = (VArray*)CERTIFY(Freezer_load(terms), VARRAY); Obj *within = CERTIFY(Hash_Fetch_Utf8(source, "within", 6), OBJ); loaded_ivars->within = (uint32_t)Obj_To_I64(within); return (Obj*)loaded; }
Obj* PhraseQuery_Load_IMP(PhraseQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); PhraseQuery_Load_t super_load = SUPER_METHOD_PTR(PHRASEQUERY, LUCY_PhraseQuery_Load); PhraseQuery *loaded = (PhraseQuery*)super_load(self, dump); PhraseQueryIVARS *loaded_ivars = PhraseQuery_IVARS(loaded); Obj *field = CERTIFY(Hash_Fetch_Utf8(source, "field", 5), OBJ); loaded_ivars->field = (String*)CERTIFY(Freezer_load(field), STRING); Obj *terms = CERTIFY(Hash_Fetch_Utf8(source, "terms", 5), OBJ); loaded_ivars->terms = (Vector*)CERTIFY(Freezer_load(terms), VECTOR); return (Obj*)loaded; }
Normalizer* Normalizer_load(Normalizer *self, Obj *dump) { Normalizer_Load_t super_load = SUPER_METHOD_PTR(NORMALIZER, Lucy_Normalizer_Load); Normalizer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); Obj *obj = Hash_Fetch_Str(source, "normalization_form", 18); CharBuf *form = (CharBuf*)CERTIFY(obj, CHARBUF); obj = Hash_Fetch_Str(source, "case_fold", 9); bool_t case_fold = Bool_Get_Value((BoolNum*)CERTIFY(obj, BOOLNUM)); obj = Hash_Fetch_Str(source, "strip_accents", 13); bool_t strip_accents = Bool_Get_Value((BoolNum*)CERTIFY(obj, BOOLNUM)); return Normalizer_init(loaded, form, case_fold, strip_accents); }
Obj* LeafQuery_Load_IMP(LeafQuery *self, Obj *dump) { Hash *source = (Hash*)CERTIFY(dump, HASH); LeafQuery_Load_t super_load = SUPER_METHOD_PTR(LEAFQUERY, LUCY_LeafQuery_Load); LeafQuery *loaded = (LeafQuery*)super_load(self, dump); LeafQueryIVARS *loaded_ivars = LeafQuery_IVARS(loaded); Obj *field = Hash_Fetch_Utf8(source, "field", 5); if (field) { loaded_ivars->field = (String*)CERTIFY(Freezer_load(field), STRING); } Obj *text = CERTIFY(Hash_Fetch_Utf8(source, "text", 4), OBJ); loaded_ivars->text = (String*)CERTIFY(Freezer_load(text), STRING); return (Obj*)loaded; }