@Override public boolean isEmpty() { return target.getAllConfig().isEmpty(); }
@Override public int size() { return target.getAllConfig().size(); }
@Override public Collection<Object> values() { return target.getAllConfig().values(); }
@Override public Set<String> keySet() { LinkedHashSet<String> result = Sets.newLinkedHashSet(); Set<Map.Entry<ConfigKey<?>, Object>> set = target.getAllConfig().entrySet(); for (final Map.Entry<ConfigKey<?>, Object> entry: set) { result.add(entry.getKey().getName()); } return result; }
@Override public Set<Map.Entry<String, Object>> entrySet() { LinkedHashSet<Map.Entry<String, Object>> result = Sets.newLinkedHashSet(); Set<Map.Entry<ConfigKey<?>, Object>> set = target.getAllConfig().entrySet(); for (final Map.Entry<ConfigKey<?>, Object> entry: set) { result.add(new Map.Entry<String, Object>() { @Override public String getKey() { return entry.getKey().getName(); } @Override public Object getValue() { return entry.getValue(); } @Override public Object setValue(Object value) { return entry.setValue(value); } }); } return result; }