@Override public boolean containsKey(Object key) { if( key == null ) { return false; } for( StringKeyStringValueEntry entry : entries ) { if( key.equals(entry.getKey())) { return true; } } return false; }
@Override public Set<String> keySet() { Set<String> keySet = new HashSet<String>(); for( StringKeyStringValueEntry entry : entries ) { keySet.add(entry.getKey()); } return keySet; }
@Override public String get(Object key) { if( key == null ) { return null; } for( StringKeyStringValueEntry entry : entries ) { if( key != null && key.equals(entry.getKey())) { return entry.getValue(); } } return null; }
@Override public String remove(Object key) { Iterator<StringKeyStringValueEntry> iter = entries.iterator(); while( iter.hasNext() ) { StringKeyStringValueEntry entry = iter.next(); String entryKey = entry.getKey(); if( key.equals(entryKey) ) { iter.remove(); return entry.getValue(); } } return null; }
@Override public Map<String, String> unmarshal(StringKeyStringValueMap xmlMap) { if( xmlMap == null ) { return null; } Map<String, String> map = new HashMap<String, String>(); for( StringKeyStringValueEntry xmlEntry : xmlMap.entries ) { String key = xmlEntry.getKey(); String value = xmlEntry.getValue(); map.put(key, value); } return map; } }
@Override public Set<java.util.Map.Entry<String, String>> entrySet() { Set<java.util.Map.Entry<String, String>> entrySet = new HashSet<Map.Entry<String,String>>(); for( StringKeyStringValueEntry entry : entries ) { String newVal = entry.getValue(); String key = entry.getKey(); Entry<String, String> newEntry = new EntryImpl(key, newVal); entrySet.add(newEntry); } return entrySet; }