private Map<String, MetaAttribute> toMetaAttributes(Map<?,?> value) { Map<String, MetaAttribute> result = new HashMap<String, MetaAttribute>(); Set<?> set = value.entrySet(); for (Iterator<?> iter = set.iterator(); iter.hasNext();) { Entry<?, ?> entry = (Entry<?,?>)iter.next(); String name = (String) entry.getKey(); List<?> values = (List<?>) entry.getValue(); result.put(name, MetaAttributeBinder.toRealMetaAttribute(name, values)); } return result; }