# Package org.eclipse.gef.common.adapt

package org.eclipse.gef.common.adapt
This package provides abstractions and implementations related to an enhanced adaptable-pattern.

Related Packages
Package
Description
org.eclipse.gef.common.adapt.inject
This package provides support for Google Guice-based injection of adapters.
Class
Description
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
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.
IAdaptable.Bound.Impl<T extends IAdaptable>
Default implementation of `IAdaptable.Bound` that manages a `ReadOnlyObjectProperty` for the `IAdaptable`.