@ProviderType
public interface AdapterManager
AdapterManager defines the service interface for a manager
 for object adaption. The adapter manager coordinates the registered
 AdapterFactory services on behalf of clients wishing to adapt objects
 to other types. One such client is the SlingAdaptable class, which
 uses the implementation of this bundle to adapt "itself".
 
 Clients may either extend from the SlingAdaptable class or access the
 AdapterManager service from the OSGi service registry to adapt
 objects to other types.
 
This interface is not intended to be implemented by clients.
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | SERVICE_NAMEThe name under which this service is registered with the OSGi service
 registry. | 
| Modifier and Type | Method and Description | 
|---|---|
| <AdapterType> | getAdapter(@NotNull java.lang.Object adaptable,
          @NotNull java.lang.Class<AdapterType> type)Returns an adapter object of the requested  AdapterTypefor
 the givenadaptableobject. | 
static final java.lang.String SERVICE_NAME
@Nullable
<AdapterType> AdapterType getAdapter(@NotNull
                                               @NotNull java.lang.Object adaptable,
                                               @NotNull
                                               @NotNull java.lang.Class<AdapterType> type)
AdapterType for
 the given adaptable object.
 
 The adaptable object may be any non-null object
 and is not required to implement the Adaptable interface.
AdapterType - The generic type of the adapter (target) type.adaptable - The object to adapt to the adapter type.type - The type to which the object is to be adapted.null if no factory exists to
         adapt the adaptable to the AdapterType
         or if the adaptable cannot be adapted for any other
         reason.Copyright © 2018 The Apache Software Foundation. All rights reserved.