package org.hyperic.hq.api.model.common; import java.util.HashMap; import java.util.Map; import javax.xml.bind.annotation.adapters.XmlAdapter; public class MapPropertiesAdapter extends XmlAdapter<PropertyMapElements[], Map<String, String>> { public PropertyMapElements[] marshal(Map<String, String> map) throws Exception { if (map==null) { return null; } PropertyMapElements[] mapElements = new PropertyMapElements[map.size()]; int i = 0; for (Map.Entry<String, String> entry : map.entrySet()) { mapElements[i++] = new PropertyMapElements(entry.getKey(), entry.getValue()); } return mapElements; } public Map<String, String> unmarshal(PropertyMapElements[] displayMap) throws Exception { Map<String, String> r = new HashMap<String, String>(); if (displayMap!=null) { for (PropertyMapElements mapelement : displayMap) { r.put(mapelement.key, mapelement.value); } } return r; } }