/*********************************************************************************
* *
* WARNING: File automatically generated by DMXmlJson. DON'T CHANGE IT manually! *
* *
*********************************************************************************/
package it.bz.tis.sasabus.html5.shared.ui.map;
public class SASAbusUnmarshaller_Helper extends it.bz.tis.sasabus.backend.shared.SASAbusUnmarshaller_Helper
{
protected SASAbusUnmarshaller_Helper()
{
this.emptyObjectCheck.put("it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap", new bz.davide.dmxmljson.unmarshalling.EmptyFieldChecker<it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap>() {
@Override public void check(it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap ret){
// areaList
if (ret.areaList != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.areaList");
// close
if (ret.close != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.close");
// controls
if (ret.controls != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.controls");
// custom
if (ret.custom != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.custom");
// gpsIcon
if (ret.gpsIcon != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.gpsIcon");
// mapDiv
if (ret.mapDiv != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.mapDiv");
// navigationPanel
if (ret.navigationPanel != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.navigationPanel");
// overwievMap
if (ret.overwievMap != null)
throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap.overwievMap");
}
});
this.putInstanceFactory("it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap", new bz.davide.dmxmljson.unmarshalling.InstanceFactory() {
@Override public Object newInstance() throws Exception {
it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap ret = new it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap();
return ret;
}
});
this.putClassUnmarshaller("it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap", 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 {
internalUnmarschall(structure, "bz.davide.dmweb.shared.view.DivView", obj, identities);
structure.open();
String id = structure.getId();
if (id != null)
identities.put(id, obj);
bz.davide.dmxmljson.unmarshalling.Value value;
// areaList
if ((value = structure.property("areaList")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).areaList = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).areaList = (it.bz.tis.sasabus.backend.shared.AreaList)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("AreaList"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).areaList = (it.bz.tis.sasabus.backend.shared.AreaList)o;
}
}
// close
if ((value = structure.property("close")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).close = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).close = (bz.davide.dmweb.shared.view.ButtonView)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("ButtonView"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).close = (bz.davide.dmweb.shared.view.ButtonView)o;
}
}
// controls
if ((value = structure.property("controls")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).controls = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).controls = (bz.davide.dmweb.shared.view.DivView)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("DivView"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).controls = (bz.davide.dmweb.shared.view.DivView)o;
}
}
// custom
if ((value = structure.property("custom")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).custom = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).custom = (it.bz.tis.sasabus.html5.shared.BusStationCustomViewAndI18N)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("BusStationCustomViewAndI18N"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).custom = (it.bz.tis.sasabus.html5.shared.BusStationCustomViewAndI18N)o;
}
}
// gpsIcon
if ((value = structure.property("gpsIcon")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).gpsIcon = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).gpsIcon = (it.bz.tis.sasabus.html5.shared.ui.icon.Icon)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("Icon"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).gpsIcon = (it.bz.tis.sasabus.html5.shared.ui.icon.Icon)o;
}
}
// mapDiv
if ((value = structure.property("mapDiv")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).mapDiv = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).mapDiv = (bz.davide.dmweb.shared.view.DivView)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("DivView"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).mapDiv = (bz.davide.dmweb.shared.view.DivView)o;
}
}
// navigationPanel
if ((value = structure.property("navigationPanel")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).navigationPanel = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).navigationPanel = (bz.davide.dmweb.shared.view.DMHashNavigationPanel)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("DMHashNavigationPanel"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).navigationPanel = (bz.davide.dmweb.shared.view.DMHashNavigationPanel)o;
}
}
// overwievMap
if ((value = structure.property("overwievMap")) != null)
if (value.isNull())
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).overwievMap = null;
else
{
String refid = value.structure().getRefId();
if (refid != null)
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).overwievMap = (bz.davide.dmweb.shared.view.DivView)identities.get(refid);
else {
Object o = newInstance(value.structure().getRuntimeClassName("DivView"));
internalUnmarschall(value.structure(), o.getClass().getName(), o, identities);
((it.bz.tis.sasabus.html5.shared.ui.map.SASAbusMap)obj).overwievMap = (bz.davide.dmweb.shared.view.DivView)o;
}
}
structure.close();
}
});
}
}