private String assemblePath()

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