package at.gv.egiz.pdfas.api.ws; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlTransient; import javax.xml.bind.annotation.XmlType; @XmlType(name="PropertyMap") public class PDFASPropertyMap { List propertyEntries; @XmlElement(required = true, nillable = false, name="propertyEntries") public List getPropertyEntries() { return propertyEntries; } public void setPropertyEntries(List propertyEntries) { this.propertyEntries = propertyEntries; } @XmlTransient public Map getMap() { if(propertyEntries != null) { Map map = new HashMap(); Iterator propsIt = propertyEntries.iterator(); while(propsIt.hasNext()) { PDFASPropertyEntry entry = propsIt.next(); map.put(entry.getKey(), entry.value); } return map; } return null; } public void setMap(Map map) { if(map != null) { propertyEntries = new ArrayList(); Iterator keyIt = map.keySet().iterator(); while(keyIt.hasNext()) { String key = keyIt.next(); PDFASPropertyEntry entry = new PDFASPropertyEntry(); entry.setKey(key); entry.setvalue(map.get(key)); propertyEntries.add(entry); } } } }