Package org.eclipse.gef.common.adapt
Class AdapterKey<T>
java.lang.Object
org.eclipse.gef.common.adapt.AdapterKey<T>
- Type Parameters:
T
- The type parameter corresponding to the type parameter of theClass
used as key (getKey()
).
- All Implemented Interfaces:
Comparable<AdapterKey<T>>
A pair of
Class
key and String
role to register adapters at
and retrieve them from IAdaptable
s. Using an AdapterKey
instead of just a Class
or TypeToken
key allows to register
several adapters under the same key, serving different roles. Nevertheless,
adapters can still be accessed in a type-safe manner. To register a default
adapter for a certain Class
or TypeToken
key, the
DEFAULT_ROLE
may be used.
Creating AdapterKey
s is supported by get(Class, String)
and
get(TypeToken, String)
, as well as get(Class)
and
get(TypeToken)
respectively, where the latter two will use the
DEFAULT_ROLE
.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(AdapterKey<T> o) static AdapterKey<?>
Returns anAdapterKey
with no type key and the 'default' role, which can only be used in adapter map bindings.boolean
static <T> AdapterKey<T>
Creates a newAdapterKey
for the given type key and theDEFAULT_ROLE
role, which can be used to retrieve an adapter from an IAdaptable.static <T> AdapterKey<T>
Creates a newAdapterKey
for the given key and role, which can be used to retrieve an adapter from an IAdaptable.static <T> AdapterKey<T>
Creates a newAdapterKey
for the given raw type key and theDEFAULT_ROLE
role, which can be used to retrieve an adapter from an IAdaptable.static <T> AdapterKey<T>
Creates a newAdapterKey
for the given key and role.getKey()
Returns the key used by thisAdapterKey
.getRole()
Returns the role used by thisAdapterKey
.int
hashCode()
static AdapterKey<?>
Returns anAdapterKey
with no type key and the given role, which can only be used in adapter map bindings.toString()
-
Field Details
-
DEFAULT_ROLE
A default role to be used forAdapterKey
s.- See Also:
-
-
Method Details
-
defaultRole
Returns anAdapterKey
with no type key and the 'default' role, which can only be used in adapter map bindings. SeeAdapterMaps
.- Returns:
- An AdapterKey without type key, using the 'default' role.
-
get
Creates a newAdapterKey
for the given raw type key and theDEFAULT_ROLE
role, which can be used to retrieve an adapter from an IAdaptable.- Type Parameters:
T
- The adapter type.- Parameters:
key
- The key to use for the newly createdAdapterKey
. May not benull
.- Returns:
- A new
AdapterKey
for the given key and role. - See Also:
-
get
Creates a newAdapterKey
for the given key and role.- Type Parameters:
T
- The adapter type.- Parameters:
key
- The key to use for the newly createdAdapterKey
. May not benull
.role
- The role to use for the newly createdAdapterKey
. May not benull
.- Returns:
- A new
AdapterKey
for the given key and role.
-
get
Creates a newAdapterKey
for the given type key and theDEFAULT_ROLE
role, which can be used to retrieve an adapter from an IAdaptable.- Type Parameters:
T
- The adapter type.- Parameters:
key
- The key to use for the newly createdAdapterKey
. May not benull
.- Returns:
- A new
AdapterKey
for the given key and role. - See Also:
-
get
Creates a newAdapterKey
for the given key and role, which can be used to retrieve an adapter from an IAdaptable.- Type Parameters:
T
- The adapter type.- Parameters:
key
- The key to use for the newly createdAdapterKey
. May not benull
.role
- The role to use for the newly createdAdapterKey
. May not benull
.- Returns:
- A new
AdapterKey
for the given key and role.
-
role
Returns anAdapterKey
with no type key and the given role, which can only be used in adapter map bindings. SeeAdapterMaps
.- Parameters:
role
- The role to use.- Returns:
- An AdapterKey without type key, using the given role.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<T>
-
equals
-
getKey
Returns the key used by thisAdapterKey
.- Returns:
- The key being used.
-
getRole
Returns the role used by thisAdapterKey
.- Returns:
- The role being used.
-
hashCode
public int hashCode() -
toString
-