org.apache.sling.api.adapter
Interface AdapterManager


public interface AdapterManager

The 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 Adaptable class, which uses the implementation of this bundle to adapt "itself".

This interface is not intended to be implemented by clients.


Method Summary
<AdapterType>
AdapterType
getAdapter(Object adaptable, Class<AdapterType> type)
          Returns an adapter object of the requested AdapterType for the given adaptable object.
 

Method Detail

getAdapter

<AdapterType> AdapterType getAdapter(Object adaptable,
                                     Class<AdapterType> type)
Returns an adapter object of the requested AdapterType for the given adaptable object.

The adaptable object may be any non-null object and is not required to implement the Adaptable interface.

Type Parameters:
AdapterType - The generic type of the adapter (target) type.
Parameters:
adaptable - The object to adapt to the adapter type.
type - The type to which the object is to be adapted.
Returns:
The adapted object or null if no factory exists to adapt the adaptable to the AdapterType or if the adaptable cannot be adapted for any other reason.


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.