Interface ComponentAware


  • public interface ComponentAware
    An interface to represent an object which wishes to be injected with a Component.
    • Method Detail

      • setComponent

        void setComponent​(Component component)
        Injects the Component
        Parameters:
        component - the component
      • getComponent

        default <T extends Component> T getComponent​(Class<T> type)
        Get the Component as the specified type.
        Parameters:
        type - the proprietary class or interface of the underlying concrete Component.
        Returns:
        an instance of the underlying concrete Component as the required type.
        Throws:
        IllegalArgumentException - if the component class can't be cast to required type,