Package org.alfresco.traitextender
Class ExtendedTrait<T extends Trait>
- java.lang.Object
-
- org.alfresco.traitextender.ExtendedTrait<T>
-
public class ExtendedTrait<T extends Trait> extends java.lang.ObjectTrait based extension reference holder.
Keeps track of extension references for one extensible and allows the collection of those extensions when the extensible is collected.- Author:
- Bogdan Horje
-
-
Constructor Summary
Constructors Constructor Description ExtendedTrait(T trait)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E> Eextend(java.lang.Class<E> extensionAPI, ExtensionFactory<E> factory)<E> EgetExtension(java.lang.Class<E> extensionAPI)TgetTrait()
-
-
-
Constructor Detail
-
ExtendedTrait
public ExtendedTrait(T trait)
-
-
Method Detail
-
getTrait
public T getTrait()
-
getExtension
public <E> E getExtension(java.lang.Class<E> extensionAPI)
-
extend
public <E> E extend(java.lang.Class<E> extensionAPI, ExtensionFactory<E> factory)
-
-