public static void addDeclaredAt()

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);
    }