in src/main/java/org/apache/sling/api/wrappers/CompositeValueMap.java [227:245]
private Map<String, Object> buildAggregatedMap() {
final Map<String, Object> entries = new HashMap<String, Object>();
// Add properties in merge mode or if defaults exists
for (final Entry<String, Object> entry : properties.entrySet()) {
if (merge || defaults.containsKey(entry.getKey())) {
entries.put(entry.getKey(), entry.getValue());
}
}
// Add missing defaults
for (final Entry<String, Object> entry : defaults.entrySet()) {
if ( ! entries.containsKey(entry.getKey()) ) {
entries.put(entry.getKey(), entry.getValue());
}
}
return entries;
}