## Uses of Class
org.eclipse.gef.common.adapt.AdapterKey

Packages that use AdapterKey
org.eclipse.gef.common.adapt: This package provides abstractions and implementations related to an enhanced adaptable-pattern.
org.eclipse.gef.common.adapt.inject: This package provides support for Google Guice-based injection of adapters.

### Uses of AdapterKey in org.eclipse.gef.common.adapt

Methods in org.eclipse.gef.common.adapt that return AdapterKey
`static AdapterKey<?>` AdapterKey.`defaultRole()` Returns an `AdapterKey` with no type key and the 'default' role, which can only be used in adapter map bindings.
`static <T> AdapterKey<T>` AdapterKey.`get(Class<T> key)` Creates a new `AdapterKey` for the given raw type key and the `DEFAULT_ROLE` role, which can be used to retrieve an adapter from an IAdaptable.
`static <T> AdapterKey<T>` AdapterKey.`get(Class<T> key, String role)` Creates a new `AdapterKey` for the given key and role.
`static <T> AdapterKey<T>` AdapterKey.`get(com.google.common.reflect.TypeToken<T> key)` Creates a new `AdapterKey` for the given type key and the `DEFAULT_ROLE` role, which can be used to retrieve an adapter from an IAdaptable.
`static <T> AdapterKey<T>` AdapterKey.`get(com.google.common.reflect.TypeToken<T> key, String role)` Creates a new `AdapterKey` for the given key and role, which can be used to retrieve an adapter from an IAdaptable.
`<T> AdapterKey<T>` IAdaptable.`getAdapterKey(T adapter)` Returns the key under which the given adapter is bound.
`<T> AdapterKey<T>` AdapterStore.`getAdapterKey(T adapter)`
`<T> AdapterKey<T>` AdaptableSupport.`getAdapterKey(T adapter)` Returns the key under which the given adapter is bound.
`static AdapterKey<?>` AdapterKey.`role(String role)` Returns an `AdapterKey` with no type key and the given role, which can only be used in adapter map bindings.

Methods in org.eclipse.gef.common.adapt that return types with arguments of type AdapterKey
`ReadOnlyMapProperty<AdapterKey<?>,Object>` IAdaptable.`adaptersProperty()` Returns an unmodifiable read-only map property that contains the registered adapters by their keys.
`ReadOnlyMapProperty<AdapterKey<?>,Object>` AdapterStore.`adaptersProperty()`
`ReadOnlyMapProperty<AdapterKey<?>,Object>` AdaptableSupport.`adaptersProperty()` Returns a read-only map property, containing the adapters mapped to their keys.
`ObservableMap<AdapterKey<?>,Object>` IAdaptable.`getAdapters()` Returns an unmodifiable `ObservableMap` that contains the registered adapters by their keys.
`ObservableMap<AdapterKey<?>,Object>` AdapterStore.`getAdapters()` Gets the value of the property adapters.
`ObservableMap<AdapterKey<?>,Object>` AdaptableSupport.`getAdapters()` Retrieves all registered adapters, mapped to the respective `AdapterKey`s they are registered.
`<T> Map<AdapterKey<? extends T>,T>` IAdaptable.`getAdapters(Class<? super T> key)` Returns all adapters 'matching' the given `Class` key, i.e. all adapters whose `AdapterKey`'s `TypeToken` key `getKey()`) refers to the same or a sub-type of the given `Class` key.
`<T> Map<AdapterKey<? extends T>,T>` AdapterStore.`getAdapters(Class<? super T> key)`
`<T> Map<AdapterKey<? extends T>,T>` AdaptableSupport.`getAdapters(Class<? super T> key)` Returns all adapters 'matching' the given `Class` key, i.e. all adapters whose `AdapterKey`'s `TypeToken` key `getKey()`) refers to the same or a sub-type of the given `Class` key.
`<T> Map<AdapterKey<? extends T>,T>` IAdaptable.`getAdapters(com.google.common.reflect.TypeToken<? super T> key)` Returns all adapters 'matching' the given `TypeToken` key, i.e. all adapters whose `AdapterKey`'s `TypeToken` key `getKey()`) refers to the same or a sub-type or of the given `TypeToken` key.
`<T> Map<AdapterKey<? extends T>,T>` AdapterStore.`getAdapters(com.google.common.reflect.TypeToken<? super T> key)`
`<T> Map<AdapterKey<? extends T>,T>` AdaptableSupport.`getAdapters(com.google.common.reflect.TypeToken<? super T> key)` Returns all adapters 'matching' the given `TypeToken` key, i.e. all adapters whose `AdapterKey`'s `TypeToken` key `getKey()`) refers to the same or a sub-type or of the given `TypeToken` key.

Methods in org.eclipse.gef.common.adapt with parameters of type AdapterKey
`int` AdapterKey.`compareTo(AdapterKey<T> o)`
`<T> T` IAdaptable.`getAdapter(AdapterKey<T> key)` Returns an adapter for the given `AdapterKey` if one can unambiguously be retrieved, i.e. if there is only a single adapter that 'matches' the given `AdapterKey`.
`<T> T` AdapterStore.`getAdapter(AdapterKey<T> key)`
`<T> T` AdaptableSupport.`getAdapter(AdapterKey<T> key)` Returns an adapter for the given `AdapterKey` if one can unambiguously be retrieved, i.e. if there is only a single adapter registered under a key that 'matches' the given `AdapterKey`.

### Uses of AdapterKey in org.eclipse.gef.common.adapt.inject

Methods in org.eclipse.gef.common.adapt.inject that return types with arguments of type AdapterKey
`static MapBinder<AdapterKey<?>,Object>` AdapterMaps.`getAdapterMapBinder(Binder binder, Class<? extends IAdaptable> adaptableType)` Returns a `MapBinder`, which can be used to define adapter bindings for an `IAdaptable`s of the given type.
`static MapBinder<AdapterKey<?>,Object>` AdapterMaps.`getAdapterMapBinder(Binder binder, Class<? extends IAdaptable> adaptableType, AdapterKey<?>... adaptableContext)` Returns a `MapBinder`, which can be used to define adapter bindings for an `IAdaptable`s of the given type, restricting it further to those `IAdaptable`s that are themselves `adapted` to another `IAdaptable` with the specified role.

Methods in org.eclipse.gef.common.adapt.inject with parameters of type AdapterKey
`static MapBinder<AdapterKey<?>,Object>` AdapterMaps.`getAdapterMapBinder(Binder binder, Class<? extends IAdaptable> adaptableType, AdapterKey<?>... adaptableContext)` Returns a `MapBinder`, which can be used to define adapter bindings for an `IAdaptable`s of the given type, restricting it further to those `IAdaptable`s that are themselves `adapted` to another `IAdaptable` with the specified role.