private String toStringInternal()

in src/main/java/org/apache/sling/api/uri/SlingUriBuilder.java [960:992]


    private String toStringInternal(boolean includeScheme, boolean includeFragment) {
        StringBuilder requestUri = new StringBuilder();

        if (includeScheme && isAbsolute()) {
            requestUri.append(scheme + CHAR_COLON);
        }
        if (host != null) {
            requestUri.append(CHAR_SLASH + CHAR_SLASH);
            if (isNotBlank(userInfo)) {
                requestUri.append(userInfo + CHAR_AT);
            }
            requestUri.append(host);
            if (port > 0
                    && !(HTTP_SCHEME.equals(scheme) && port == HTTP_DEFAULT_PORT)
                    && !(HTTPS_SCHEME.equals(scheme) && port == HTTPS_DEFAULT_PORT)) {
                requestUri.append(CHAR_COLON);
                requestUri.append(port);
            }
        }
        if (schemeSpecificPart != null) {
            requestUri.append(schemeSpecificPart);
        }
        if (resourcePath != null) {
            requestUri.append(assemblePath(true));
        }
        if (query != null) {
            requestUri.append(CHAR_QM + query);
        }
        if (includeFragment && fragment != null) {
            requestUri.append(CHAR_HASH + fragment);
        }
        return requestUri.toString();
    }