in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvert.java [87:105]
public static void addDeclaredAt(JsonObjectBuilder principalObj, Map<DeclarationType, Set<String>> declaredAt) {
JsonObjectBuilder declaredAtBuilder = Json.createObjectBuilder();
for (Entry<DeclarationType, Set<String>> daentry : declaredAt.entrySet()) {
DeclarationType type = daentry.getKey();
if (type != null) {
Set<String> value = daentry.getValue();
if (value.size() == 1) {
declaredAtBuilder.add(type.getJsonKey(), value.iterator().next());
} else {
JsonArrayBuilder typeBuilder = Json.createArrayBuilder();
for (String at : value) {
typeBuilder.add(at);
}
declaredAtBuilder.add(type.getJsonKey(), typeBuilder);
}
}
}
principalObj.add(JsonConvert.KEY_DECLARED_AT, declaredAtBuilder);
}