- redef fun json do
- var obj = super
- obj["is_intro"] = is_intro
- obj["mparameters"] = new JsonArray.from(mclass.mparameters)
- return obj
- end
-
- redef fun full_json do
- var obj = super
- obj["mmodule"] = to_mentity_ref(mmodule)
- obj["mclass"] = to_mentity_ref(mclass)
- obj["mpropdefs"] = to_mentity_refs(mpropdefs)
- obj["intro_mproperties"] = to_mentity_refs(intro_mproperties)
- obj["intro"] = to_mentity_ref(mclass.intro)
- obj["mpackage"] = to_mentity_ref(mmodule.mpackage)
- obj["intro_mpropdefs"] = to_mentity_refs(collect_intro_mpropdefs(private_view))
- obj["redef_mpropdefs"] = to_mentity_refs(collect_redef_mpropdefs(private_view))
- return obj
+ redef fun core_serialize_to(v) do
+ super
+ v.serialize_attribute("is_intro", is_intro)
+ v.serialize_attribute("mparameters", mclass.mparameters)
+ if v isa FullJsonSerializer then
+ var filter = new ModelFilter(private_visibility)
+ var view = new ModelView(model, v.mainmodule, filter)
+ v.serialize_attribute("mmodule", to_mentity_ref(mmodule))
+ v.serialize_attribute("mclass", to_mentity_ref(mclass))
+ v.serialize_attribute("mpropdefs", to_mentity_refs(sort_entities(mpropdefs)))
+ v.serialize_attribute("intro_mproperties", to_mentity_refs(sort_entities(intro_mproperties)))
+ v.serialize_attribute("intro", to_mentity_ref(mclass.intro))
+ v.serialize_attribute("mpackage", to_mentity_ref(mmodule.mpackage))
+ v.serialize_attribute("intro_mpropdefs", to_mentity_refs(sort_entities(collect_intro_mpropdefs(view))))
+ v.serialize_attribute("redef_mpropdefs", to_mentity_refs(sort_entities(collect_redef_mpropdefs(view))))
+ end