Class ExtendedTrait<T extends Trait>


  • public class ExtendedTrait<T extends Trait>
    extends java.lang.Object
    Trait 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> E extend​(java.lang.Class<E> extensionAPI, ExtensionFactory<E> factory)  
      <E> E getExtension​(java.lang.Class<E> extensionAPI)  
      T getTrait()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)