Class ExtensionPoint<E,​M extends Trait>


  • public class ExtensionPoint<E,​M extends Trait>
    extends java.lang.Object
    Defines a two-way interfacing mechanism between a Trait exposing object and an extension of that object.
    The extended object can call methods of the extensionAPI which will be able to interact with the extended object through the traitAPI interface it was paired with in the extension point. The actual circumstances in which the extension methods are invoked are not defined by the extension point.
    Author:
    Bogdan Horje
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtensionPoint​(java.lang.Class<E> extensionAPI, java.lang.Class<M> traitAPI)  
    • Constructor Detail

      • ExtensionPoint

        public ExtensionPoint​(java.lang.Class<E> extensionAPI,
                              java.lang.Class<M> traitAPI)
    • Method Detail

      • getExtensionAPI

        public java.lang.Class<E> getExtensionAPI()
      • getTraitAPI

        public java.lang.Class<M> getTraitAPI()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object