package org.araqne.log.api; import java.util.HashMap; import java.util.Map; public class ConfigState { private String hash; public ConfigState() { } public ConfigState(String hash) { this.hash = hash; } public static Map<String, Object> serializeMap(Map<String, ConfigState> states) { Map<String, Object> m = new HashMap<String, Object>(); for (String key : states.keySet()) { ConfigState state = states.get(key); m.put(key, state == null ? null : state.serialize()); } return m; } @SuppressWarnings("unchecked") public static Map<String, ConfigState> deserializeMap(Map<String, Object> states) { Map<String, ConfigState> m = new HashMap<String, ConfigState>(); for (String path : states.keySet()) { ConfigState state = deserialize((Map<String, Object>) states.get(path)); m.put(path, state); } return m; } public static ConfigState deserialize(Map<String, Object> m) { ConfigState s = new ConfigState(); s.hash = (String) m.get("hash"); return s; } public Map<String, Object> serialize() { Map<String, Object> m = new HashMap<String, Object>(); m.put("hash", hash); return m; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } }