/********************************************************************************* * * * WARNING: File automatically generated by DMXmlJson. DON'T CHANGE IT manually! * * * *********************************************************************************/ package it.bz.tis.sasabus.html5.shared; public class FavouriteBusStationListUnmarshaller_Helper extends bz.davide.dmxmljson.unmarshalling.Unmarshaller { protected FavouriteBusStationListUnmarshaller_Helper() { this.emptyObjectCheck.put("it.bz.tis.sasabus.html5.shared.FavouriteBusStationList", new bz.davide.dmxmljson.unmarshalling.EmptyFieldChecker<it.bz.tis.sasabus.html5.shared.FavouriteBusStationList>() { @Override public void check(it.bz.tis.sasabus.html5.shared.FavouriteBusStationList ret){ // busStationIds if (ret.busStationIds != null) throw new RuntimeException("The constructor initialized the field it.bz.tis.sasabus.html5.shared.FavouriteBusStationList.busStationIds"); } }); this.putInstanceFactory("it.bz.tis.sasabus.html5.shared.FavouriteBusStationList", new bz.davide.dmxmljson.unmarshalling.InstanceFactory() { @Override public Object newInstance() throws Exception { it.bz.tis.sasabus.html5.shared.FavouriteBusStationList ret = new it.bz.tis.sasabus.html5.shared.FavouriteBusStationList(); return ret; } }); this.putClassUnmarshaller("it.bz.tis.sasabus.html5.shared.FavouriteBusStationList", 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; // busStationIds if ((value = structure.property("busStationIds")) != null) if (value.isNull()) ((it.bz.tis.sasabus.html5.shared.FavouriteBusStationList)obj).busStationIds = null; else { //hashmap bz.davide.dmxmljson.unmarshalling.Array arr = value.array(); java.util.HashMap hashMap = new java.util.HashMap(); while ((value = arr.nextItem()) != null) { bz.davide.dmxmljson.unmarshalling.Array item = value.array(); Object key = item.nextItem().string(); hashMap.put(key,item.nextItem().string()); } ((FavouriteBusStationList)obj).busStationIds = hashMap; } structure.close(); } }); } }