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

This package provides support for Google Guice-based injection of adapters.

See: Description

Class Summary
AdaptableScopes: A utility class to support adaptable-based scoping.
AdaptableTypeListener: A specific `TypeListener` to support adapter injection.
AdapterInjectionSupport: A configuration module that can be installed (via `Binder.install(Module)`) to enable support for injection of adapters into `IAdaptable`s.
AdapterInjector: A specific `MembersInjector` that supports injection of adapters into an `IAdaptable` implementation class' `IAdaptable.setAdapter(TypeToken, Object, String)` method, that is marked as being eligible for adapter injection (see `InjectAdapters`).
AdapterMaps: A utility class to obtain a `MapBinder`, via which adapter (map) bindings can be specified in a `Module`.

Enum Summary
AdapterInjectionSupport.LoggingMode: The `AdapterInjectionSupport.LoggingMode` specifies if binding-related information and warning messages should be printed.

Annotation Types Summary

InjectAdapters

An annotation to mark an `IAdaptable` implementation class' `IAdaptable.setAdapter(TypeToken, Object, String)` method as an injection point for adapter injection: @InjectAdapters public <T> void setAdapter(TypeToken<T> adapterType, T adapter, String role) { ... } If an `IAdaptable` thereby marks itself as eligible for adapter injection, all adapter (map bindings) that are bound to a `type` (by being qualified with a respective `AdapterMap` annotation), which is either the same or a super-type or super-interface of the `IAdaptable` will be evaluated, and respective adapters will be injected.

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

This package provides support for Google Guice-based injection of adapters.