# Package org.eclipse.gef.common.adapt

This package provides abstractions and implementations related to an enhanced adaptable-pattern.

See: Description

Interface Summary
IAdaptable: An `IAdaptable` allows to register and retrieve adapters under a given `AdapterKey`, which combines a `TypeToken`-based type key and a `String`-based role.
IAdaptable.Bound<A extends IAdaptable>: To be implemented by an adapter to indicate that it intends to be bounded to the respective `IAdaptable` it is registered at.

Class Summary
AdaptableSupport<A extends IAdaptable>: A support class to manage adapters for a source `IAdaptable`.
AdapterKey<T>: A pair of `Class` key and `String` role to register adapters at and retrieve them from `IAdaptable`s.
AdapterStore: An `AdapterStore` is a basic `IAdaptable` implementation that can be used standalone.
IAdaptable.Bound.Impl<T extends IAdaptable>: Default implementation of `IAdaptable.Bound` that manages a `ReadOnlyObjectProperty` for the `IAdaptable`.

## Package org.eclipse.gef.common.adapt Description

This package provides abstractions and implementations related to an enhanced adaptable-pattern.