# Uses of Interface
org.apache.sling.api.adapter.Adaptable

Packages that use Adaptable
Package
Description
org.apache.sling.api
org.apache.sling.api.adapter
org.apache.sling.api.request.builder
org.apache.sling.api.resource
org.apache.sling.api.wrappers

## Uses of Adaptable in org.apache.sling.api

Subinterfaces of Adaptable in org.apache.sling.api
Modifier and Type
Interface
Description
`interface`
`SlingHttpServletRequest`
Deprecated.
Use `SlingJakartaHttpServletRequest` instead.
`interface`
`SlingHttpServletResponse`
Deprecated.
Use `SlingJakartaHttpServletResponse` instead.
`interface`
`SlingJakartaHttpServletRequest`
The `SlingHttpServletRequest` defines the interface to provide client request information to a servlet.
`interface`
`SlingJakartaHttpServletResponse`
The `SlingHttpServletResponse` defines the interface to assist a servlet in creating and sending a response to the client.

## Uses of Adaptable in org.apache.sling.api.adapter

Classes in org.apache.sling.api.adapter that implement Adaptable
Modifier and Type
Class
Description
`class`
`SlingAdaptable`
The `SlingAdaptable` class is an (abstract) default implementation of the `Adaptable` interface.

## Uses of Adaptable in org.apache.sling.api.request.builder

Subinterfaces of Adaptable in org.apache.sling.api.request.builder
Modifier and Type
Interface
Description
`interface`
`SlingHttpServletResponseResult`
Deprecated.
Use `SlingJakartaHttpServletResponseResult` instead
`interface`
`SlingJakartaHttpServletResponseResult`
This is an extension of a `SlingJakartaHttpServletResponse` to get the result from a processing operation.

## Uses of Adaptable in org.apache.sling.api.resource

Subinterfaces of Adaptable in org.apache.sling.api.resource
Modifier and Type
Interface
Description
`interface`
`Resource`
Resources are pieces of content on which Sling acts
`interface`
`ResourceResolver`
The `ResourceResolver` defines the API which may be used to resolve `Resource` objects and work with such resources like creating, editing or updating them.
Classes in org.apache.sling.api.resource that implement Adaptable
Modifier and Type
Class
Description
`class`
`AbstractResource`
The `AbstractResource` is an abstract implementation of the `Resource` interface.
`final class`
`NonExistingResource`
Simple helper class representing nonexisting resources.
`class`
`ResourceWrapper`
The `ResourceWrapper` is a wrapper for any `Resource` delegating all method calls to the wrapped resource by default.
`class`
`SyntheticResource`
The `SyntheticResource` class is a simple implementation of the `Resource` interface which may be used to provide a resource object which has no actual resource data (except for the mandatory property "sling:resourceType").

## Uses of Adaptable in org.apache.sling.api.wrappers

Classes in org.apache.sling.api.wrappers that implement Adaptable
Modifier and Type
Class
Description
`class`
`JakartaToJavaxRequestWrapper`
Wrapper for `SlingJakartaHttpServletRequest` to adapt it to the Javax Servlet API.
`class`
`JakartaToJavaxResponseWrapper`
Wrapper for `SlingJakartaHttpServletResponse` to adapt it to the Jacax Servlet API.
`class`
`JavaxToJakartaRequestWrapper`
Wrapper for `SlingHttpServletRequest` to adapt it to the Jakarta Servlet API.
`class`
`JavaxToJakartaResponseWrapper`
Wrapper for `SlingHttpServletResponse` to adapt it to the Jacax Servlet API.
`class`
`ResourceResolverWrapper`
The `ResourceResolverWrapper` is a wrapper for any `ResourceResolver`, delegating all method calls to the wrapped resource resolver by default.
`class`
`SlingHttpServletRequestWrapper`
Deprecated.
Use `SlingJakartaHttpServletRequestWrapper`
`class`
`SlingHttpServletResponseWrapper`
Deprecated.
Use `SlingJakartaHttpServletResponseWrapper`
`class`
`SlingJakartaHttpServletRequestWrapper`
The `SlingJakartaHttpServletRequestWrapper` class is a default wrapper class around a `SlingJakartaHttpServletRequest` which may be extended to amend the functionality of the original request object.
`class`
`SlingJakartaHttpServletResponseWrapper`
The `SlingJakartaHttpServletResponseWrapper` class is a default wrapper class around a `SlingJakartaHttpServletResponse` which may be extended to amend the functionality of the original response object.