src/main/java/org/apache/sling/api/request/builder/impl/SlingHttpServletRequestImpl.java [111:283]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    public RequestPathInfo getRequestPathInfo() {
        return this.builder.requestPathInfo;
    }

    @Override
    public Object getAttribute(final String name) {
        if (this.builder.attributesProvider != null) {
            return this.builder.attributesProvider.getAttribute(name);
        }
        return this.builder.attributeMap.get(name);
    }

    @Override
    public Enumeration<String> getAttributeNames() {
        if (this.builder.attributesProvider != null) {
            return this.builder.attributesProvider.getAttributeNames();
        }
        return Collections.enumeration(this.builder.attributeMap.keySet());
    }

    @Override
    public void removeAttribute(final String name) {
        if (this.builder.attributesProvider != null) {
            this.builder.attributesProvider.removeAttribute(name);
        } else {
            this.builder.attributeMap.remove(name);
        }
    }

    @Override
    public void setAttribute(final String name, final Object object) {
        if (this.builder.attributesProvider != null) {
            this.builder.attributesProvider.setAttribute(name, object);
        } else {
            this.builder.attributeMap.put(name, object);
        }
    }

    @Override
    public String getParameter(final String name) {
        final String[] values = this.builder.parameters.get(name);
        if (values != null && values.length > 0) {
            return values[0];
        }
        return null;
    }

    @Override
    public Map<String, String[]> getParameterMap() {
        return Collections.unmodifiableMap(this.builder.parameters);
    }

    @Override
    public Enumeration<String> getParameterNames() {
        return Collections.enumeration(this.builder.parameters.keySet());
    }

    @Override
    public String[] getParameterValues(final String name) {
        return this.builder.parameters.get(name);
    }

    @Override
    public RequestParameter getRequestParameter(final String name) {
        return this.getRequestParameterMap().getValue(name);
    }

    @Override
    public RequestParameterMap getRequestParameterMap() {
        if (this.builder.requestParameterMap == null) {
            this.builder.requestParameterMap = new RequestParameterMapImpl(this.builder.parameters);
        }
        return this.builder.requestParameterMap;
    }

    @Override
    public RequestParameter[] getRequestParameters(final String name) {
        return this.getRequestParameterMap().get(name);
    }

    @Override
    public List<RequestParameter> getRequestParameterList() {
        final List<RequestParameter> params = new ArrayList<>();
        for (final RequestParameter[] requestParameters :
                getRequestParameterMap().values()) {
            params.addAll(Arrays.asList(requestParameters));
        }
        return params;
    }

    @Override
    public Collection<Part> getParts() {
        return Collections.emptyList();
    }

    @Override
    public Part getPart(final String name) {
        return null;
    }

    @Override
    public Locale getLocale() {
        return this.builder.locale;
    }

    @Override
    public Enumeration<Locale> getLocales() {
        return Collections.enumeration(Collections.singleton(getLocale()));
    }

    @Override
    public String getContextPath() {
        return this.builder.contextPath;
    }

    @Override
    public String getQueryString() {
        return this.builder.queryString;
    }

    @Override
    public String getScheme() {
        return this.builder.scheme;
    }

    @Override
    public String getServerName() {
        return this.builder.serverName;
    }

    @Override
    public int getServerPort() {
        return this.builder.serverPort;
    }

    @Override
    public boolean isSecure() {
        return SlingHttpServletRequestBuilderImpl.SECURE_PROTOCOL.equals(this.builder.scheme);
    }

    @Override
    public String getMethod() {
        return this.builder.requestMethod;
    }

    @Override
    public long getDateHeader(final String name) {
        return builder.headerSupport.getDateHeader(name);
    }

    @Override
    public String getHeader(final String name) {
        return builder.headerSupport.getHeader(name);
    }

    @Override
    public Enumeration<String> getHeaderNames() {
        return Collections.enumeration(builder.headerSupport.getHeaderNames());
    }

    @Override
    public Enumeration<String> getHeaders(final String name) {
        return Collections.enumeration(builder.headerSupport.getHeaders(name));
    }

    @Override
    public int getIntHeader(final String name) {
        return builder.headerSupport.getIntHeader(name);
    }

    @Override
    public Cookie getCookie(final String name) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/sling/api/request/builder/impl/SlingJakartaHttpServletRequestImpl.java [102:274]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    public RequestPathInfo getRequestPathInfo() {
        return this.builder.requestPathInfo;
    }

    @Override
    public Object getAttribute(final String name) {
        if (this.builder.attributesProvider != null) {
            return this.builder.attributesProvider.getAttribute(name);
        }
        return this.builder.attributeMap.get(name);
    }

    @Override
    public Enumeration<String> getAttributeNames() {
        if (this.builder.attributesProvider != null) {
            return this.builder.attributesProvider.getAttributeNames();
        }
        return Collections.enumeration(this.builder.attributeMap.keySet());
    }

    @Override
    public void removeAttribute(final String name) {
        if (this.builder.attributesProvider != null) {
            this.builder.attributesProvider.removeAttribute(name);
        } else {
            this.builder.attributeMap.remove(name);
        }
    }

    @Override
    public void setAttribute(final String name, final Object object) {
        if (this.builder.attributesProvider != null) {
            this.builder.attributesProvider.setAttribute(name, object);
        } else {
            this.builder.attributeMap.put(name, object);
        }
    }

    @Override
    public String getParameter(final String name) {
        final String[] values = this.builder.parameters.get(name);
        if (values != null && values.length > 0) {
            return values[0];
        }
        return null;
    }

    @Override
    public Map<String, String[]> getParameterMap() {
        return Collections.unmodifiableMap(this.builder.parameters);
    }

    @Override
    public Enumeration<String> getParameterNames() {
        return Collections.enumeration(this.builder.parameters.keySet());
    }

    @Override
    public String[] getParameterValues(final String name) {
        return this.builder.parameters.get(name);
    }

    @Override
    public RequestParameter getRequestParameter(final String name) {
        return this.getRequestParameterMap().getValue(name);
    }

    @Override
    public RequestParameterMap getRequestParameterMap() {
        if (this.builder.requestParameterMap == null) {
            this.builder.requestParameterMap = new RequestParameterMapImpl(this.builder.parameters);
        }
        return this.builder.requestParameterMap;
    }

    @Override
    public RequestParameter[] getRequestParameters(final String name) {
        return this.getRequestParameterMap().get(name);
    }

    @Override
    public List<RequestParameter> getRequestParameterList() {
        final List<RequestParameter> params = new ArrayList<>();
        for (final RequestParameter[] requestParameters :
                getRequestParameterMap().values()) {
            params.addAll(Arrays.asList(requestParameters));
        }
        return params;
    }

    @Override
    public Collection<Part> getParts() {
        return Collections.emptyList();
    }

    @Override
    public Part getPart(final String name) {
        return null;
    }

    @Override
    public Locale getLocale() {
        return this.builder.locale;
    }

    @Override
    public Enumeration<Locale> getLocales() {
        return Collections.enumeration(Collections.singleton(getLocale()));
    }

    @Override
    public String getContextPath() {
        return this.builder.contextPath;
    }

    @Override
    public String getQueryString() {
        return this.builder.queryString;
    }

    @Override
    public String getScheme() {
        return this.builder.scheme;
    }

    @Override
    public String getServerName() {
        return this.builder.serverName;
    }

    @Override
    public int getServerPort() {
        return this.builder.serverPort;
    }

    @Override
    public boolean isSecure() {
        return SlingHttpServletRequestBuilderImpl.SECURE_PROTOCOL.equals(this.builder.scheme);
    }

    @Override
    public String getMethod() {
        return this.builder.requestMethod;
    }

    @Override
    public long getDateHeader(final String name) {
        return builder.headerSupport.getDateHeader(name);
    }

    @Override
    public String getHeader(final String name) {
        return builder.headerSupport.getHeader(name);
    }

    @Override
    public Enumeration<String> getHeaderNames() {
        return Collections.enumeration(builder.headerSupport.getHeaderNames());
    }

    @Override
    public Enumeration<String> getHeaders(final String name) {
        return Collections.enumeration(builder.headerSupport.getHeaders(name));
    }

    @Override
    public int getIntHeader(final String name) {
        return builder.headerSupport.getIntHeader(name);
    }

    @Override
    public Cookie getCookie(final String name) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



