public String asRepoInitString()

in src/main/java/org/apache/sling/repoinit/parser/operations/SetProperties.java [58:78]


    public String asRepoInitString() {
        // FIXME: see SLING-10238 for type and quoted values that cannot be generated
        //        exactly as they were originally defined in repo-init
        try (Formatter formatter = new Formatter()) {
            formatter.format("set properties on %s%n", pathsToString(paths));
            for (PropertyLine line : lines) {
                String typeMultiple = line.isMultiple() ? "[]" : "";
                String type = (line.getPropertyType() == null)
                        ? ""
                        : "{" + line.getPropertyType().name() + typeMultiple + "}";
                String values = valuesToString(line.getPropertyValues(), line.getPropertyType());
                if (line.isDefault()) {
                    formatter.format("default %s%s to %s%n", line.getPropertyName(), type, values);
                } else {
                    formatter.format("set %s%s to %s%n", line.getPropertyName(), type, values);
                }
            }
            formatter.format("end%n");
            return formatter.toString();
        }
    }