public interface Extendable<O>
Modifier and Type | Method and Description |
---|---|
<E extends Extension<O>> |
addExtension(java.lang.Class<? super E> type,
E extension)
Add en extension to this extendable object.
|
<E extends Extension<O>> |
getExtension(java.lang.Class<? super E> type)
Get an extension based on its class type.
|
<E extends Extension<O>> |
getExtensionByName(java.lang.String name)
Get an extension based on its name.
|
<E extends Extension<O>> |
getExtensions()
Get all extensions associated with this extendable object..
|
<E extends Extension<O>> |
removeExtension(java.lang.Class<E> type)
Remove an extension based on its class type.
|
<E extends Extension<O>> void addExtension(java.lang.Class<? super E> type, E extension)
E
- the extension typetype
- the extension class typeextension
- the extension<E extends Extension<O>> E getExtension(java.lang.Class<? super E> type)
E
- the extension typetype
- the extension class type<E extends Extension<O>> E getExtensionByName(java.lang.String name)
name
- the extension name<E extends Extension<O>> boolean removeExtension(java.lang.Class<E> type)
E
- the extension typetype
- the extension class type