All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.researchworx.cresco.library.messaging.MsgEventParamsAdapter Maven / Gradle / Ivy

package com.researchworx.cresco.library.messaging;

import java.util.*;
import javax.xml.bind.annotation.adapters.XmlAdapter;

class MsgEventParamsAdapter extends XmlAdapter> {

    static class AdaptedMap {
        List entry = new ArrayList();
    }

    private static class Entry {
        String key;
        String value;
    }

    @Override
    public Map unmarshal(AdaptedMap adaptedMap) throws Exception {
        Map map = new HashMap();
        for(Entry entry : adaptedMap.entry) {
            map.put(entry.key, entry.value);
        }
        return map;
    }

    @Override
    public AdaptedMap marshal(Map map) throws Exception {
        AdaptedMap adaptedMap = new AdaptedMap();
        for(Map.Entry mapEntry : map.entrySet()) {
            Entry entry = new Entry();
            entry.key = mapEntry.getKey();
            entry.value = mapEntry.getValue();
            adaptedMap.entry.add(entry);
        }
        return adaptedMap;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy