# Hierarchy For Package org.apache.sling.api.wrappers

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.api.wrappers.CompositeValueMap (implements org.apache.sling.api.resource.ValueMap)
  - org.apache.sling.api.wrappers.IteratorWrapper<T> (implements java.util.Iterator<E>)
  - org.apache.sling.api.wrappers.JakartaToJavaxFilterWrapper (implements javax.servlet.Filter)
  - org.apache.sling.api.wrappers.JakartaToJavaxFilterWrapper.FilterChainWrapper (implements jakarta.servlet.FilterChain)
  - org.apache.sling.api.wrappers.JakartaToJavaxServletWrapper (implements javax.servlet.Servlet)
    - org.apache.sling.api.wrappers.JakartaToJavaxServletWrapper.JakartaToJavaxOptingServletWrapper (implements org.apache.sling.api.servlets.OptingServlet)
  - org.apache.sling.api.wrappers.JavaxToJakartaFilterWrapper (implements jakarta.servlet.Filter)
  - org.apache.sling.api.wrappers.JavaxToJakartaFilterWrapper.FilterChainWrapper (implements javax.servlet.FilterChain)
  - org.apache.sling.api.wrappers.JavaxToJakartaServletWrapper (implements jakarta.servlet.Servlet)
    - org.apache.sling.api.wrappers.JavaxToJakartaServletWrapper.JavaxToJakartaOptingServletWrapper (implements org.apache.sling.api.servlets.JakartaOptingServlet)
  - org.apache.sling.api.wrappers.RequestPathInfoWrapper (implements org.apache.sling.api.request.RequestPathInfo)
  - org.apache.sling.api.wrappers.ResourceResolverWrapper (implements org.apache.sling.api.resource.ResourceResolver)
  - jakarta.servlet.ServletRequestWrapper (implements jakarta.servlet.ServletRequest)
    - jakarta.servlet.http.HttpServletRequestWrapper (implements jakarta.servlet.http.HttpServletRequest)
      - org.apache.sling.api.wrappers.SlingJakartaHttpServletRequestWrapper (implements org.apache.sling.api.SlingJakartaHttpServletRequest)
  - javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
    - javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
      - org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper (implements org.apache.sling.api.SlingHttpServletRequest)
  - org.apache.felix.http.jakartawrappers.ServletRequestWrapper (implements jakarta.servlet.ServletRequest)
    - org.apache.felix.http.jakartawrappers.HttpServletRequestWrapper (implements jakarta.servlet.http.HttpServletRequest)
      - org.apache.sling.api.wrappers.JavaxToJakartaRequestWrapper (implements org.apache.sling.api.SlingJakartaHttpServletRequest)
  - org.apache.felix.http.javaxwrappers.ServletRequestWrapper (implements javax.servlet.ServletRequest)
    - org.apache.felix.http.javaxwrappers.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
      - org.apache.sling.api.wrappers.JakartaToJavaxRequestWrapper (implements org.apache.sling.api.SlingHttpServletRequest)
  - jakarta.servlet.ServletResponseWrapper (implements jakarta.servlet.ServletResponse)
    - jakarta.servlet.http.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse)
      - org.apache.sling.api.wrappers.SlingJakartaHttpServletResponseWrapper (implements org.apache.sling.api.SlingJakartaHttpServletResponse)
  - javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
    - javax.servlet.http.HttpServletResponseWrapper (implements javax.servlet.http.HttpServletResponse)
      - org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper (implements org.apache.sling.api.SlingHttpServletResponse)
  - org.apache.felix.http.jakartawrappers.ServletResponseWrapper (implements jakarta.servlet.ServletResponse)
    - org.apache.felix.http.jakartawrappers.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse)
      - org.apache.sling.api.wrappers.JavaxToJakartaResponseWrapper (implements org.apache.sling.api.SlingJakartaHttpServletResponse)
  - org.apache.felix.http.javaxwrappers.ServletResponseWrapper (implements javax.servlet.ServletResponse)
    - org.apache.felix.http.javaxwrappers.HttpServletResponseWrapper (implements javax.servlet.http.HttpServletResponse)
      - org.apache.sling.api.wrappers.JakartaToJavaxResponseWrapper (implements org.apache.sling.api.SlingHttpServletResponse)
  - org.apache.sling.api.wrappers.SlingRequestPaths
  - org.apache.sling.api.wrappers.ValueMapDecorator (implements org.apache.sling.api.resource.ValueMap)
    - org.apache.sling.api.wrappers.DeepReadValueMapDecorator
      - org.apache.sling.api.wrappers.DeepReadModifiableValueMapDecorator (implements org.apache.sling.api.resource.ModifiableValueMap)
    - org.apache.sling.api.wrappers.ModifiableValueMapDecorator (implements org.apache.sling.api.resource.ModifiableValueMap)
  - org.apache.sling.api.wrappers.ValueMapUtil