in src/main/java/org/apache/sling/api/uri/SlingUriBuilder.java [1036:1071]
private String assemblePath(boolean includePathParamters) {
if (resourcePath == null) {
return null;
}
StringBuilder pathBuilder = new StringBuilder();
pathBuilder.append(resourcePath);
if (includePathParamters && !pathParameters.isEmpty()) {
for (Map.Entry<String, String> pathParameter : pathParameters.entrySet()) {
pathBuilder.append(CHAR_SEMICOLON
+ pathParameter.getKey()
+ CHAR_EQUALS
+ CHAR_SINGLEQUOTE
+ pathParameter.getValue()
+ CHAR_SINGLEQUOTE);
}
}
boolean dotAdded = false;
if (!selectors.isEmpty()) {
pathBuilder.append(CHAR_DOT + String.join(CHAR_DOT, selectors));
dotAdded = true;
}
if (isNotBlank(extension)) {
pathBuilder.append(CHAR_DOT + extension);
dotAdded = true;
}
if (isNotBlank(suffix)) {
if (!dotAdded) {
pathBuilder.append(CHAR_DOT);
}
pathBuilder.append(suffix);
}
return pathBuilder.toString();
}