/*********************************************************************************
* *
* WARNING: File automatically generated by DMXmlJson. DON'T CHANGE IT manually! *
* *
*********************************************************************************/
package it.bz.tis.sasabus.html5.shared.ui.titlebar;
public class SASAbusUnmarshaller_Helper extends it.bz.tis.sasabus.html5.shared.ui.SASAbusUnmarshaller_Helper
{
protected SASAbusUnmarshaller_Helper()
{
this.emptyObjectCheck.put("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler", new bz.davide.dmxmljson.unmarshalling.EmptyFieldChecker<it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler>() {
@Override public void check(it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler ret){
// menu
if (ret.menu != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler.menu");
}
});
this.putInstanceFactory("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler", new bz.davide.dmxmljson.unmarshalling.InstanceFactory() {
@Override public Object newInstance() throws Exception {
it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler ret = new it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler();
return ret;
}
});
this.putClassUnmarshaller("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler", new bz.davide.dmxmljson.unmarshalling.ClassUnmarshaller() {
@Override public void unmarshall(bz.davide.dmxmljson.unmarshalling.Structure structure, Object obj, java.util.HashMap<String, Object> identities) throws Exception {
structure.open();
String id = structure.getId();
if (id != null)
identities.put(id, obj);
bz.davide.dmxmljson.unmarshalling.Value value;
// menu
if ((value = structure.property("menu")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler)obj).menu = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler)obj).menu = (it.bz.tis.sasabus.html5.shared.ui.menu.Menu)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("Menu"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMenuClickHandler)obj).menu = (it.bz.tis.sasabus.html5.shared.ui.menu.Menu)o;
}
}
structure.close();
}
});
this.emptyObjectCheck.put("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler", new bz.davide.dmxmljson.unmarshalling.EmptyFieldChecker<it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler>() {
@Override public void check(it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler ret){
// mapWidget
if (ret.mapWidget != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler.mapWidget");
}
});
this.putInstanceFactory("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler", new bz.davide.dmxmljson.unmarshalling.InstanceFactory() {
@Override public Object newInstance() throws Exception {
it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler ret = new it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler();
return ret;
}
});
this.putClassUnmarshaller("it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler", new bz.davide.dmxmljson.unmarshalling.ClassUnmarshaller() {
@Override public void unmarshall(bz.davide.dmxmljson.unmarshalling.Structure structure, Object obj, java.util.HashMap<String, Object> identities) throws Exception {
structure.open();
String id = structure.getId();
if (id != null)
identities.put(id, obj);
bz.davide.dmxmljson.unmarshalling.Value value;
// mapWidget
if ((value = structure.property("mapWidget")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler)obj).mapWidget = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler)obj).mapWidget = (it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("SASAbusMap"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.titlebar.TitleBarMapClickHandler)obj).mapWidget = (it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)o;
}
}
structure.close();
}
});
}
}