package org.ovirt.engine.core.vdsbroker.xmlrpc; import java.util.*; public class XmlRpcStruct { private Map<String, Object> innerMap; public XmlRpcStruct(Map<String, Object> innerMap) { this.innerMap = innerMap; } public XmlRpcStruct() { this.innerMap = new HashMap<String, Object>(); } public Object getItem(String key) { return innerMap.get(key); } public void add(String key, Map<String, String> map) { innerMap.put(key, map); } public void add(String key, List<String> map) { innerMap.put(key, map); } public void add(String key, XmlRpcStruct map) { innerMap.put(key, map.getInnerMap()); } public void add(String key, String value) { innerMap.put(key, value); } public boolean containsKey(String name) { return innerMap.containsKey(name); } public boolean contains(String diskTotal) { return innerMap.containsKey(diskTotal); } public Set<String> getKeys() { return innerMap.keySet(); } public void add(String key, Map[] drives) { innerMap.put(key, drives); } public int getCount() { if (innerMap != null) { return innerMap.size(); } else { return 0; } } public void add(String sysprepInf, byte[] binarySysPrep) { innerMap.put(sysprepInf, binarySysPrep); } public void add(String key, int value) { innerMap.put(key, value); } public Set<Map.Entry<String, Object>> getEntries() { return innerMap.entrySet(); } public Map<String, Object> getInnerMap() { return innerMap; } }