Interface Context

    • Method Detail

      • getScope

        Class<? extends Annotation> getScope()
        Get the scope type of the context object.
        Returns:
        the scope
      • get

        <T> T get​(Contextual<T> contextual,
                  CreationalContext<T> creationalContext)
        Return an existing instance of certain contextual type or create a new instance by calling Contextual.create(CreationalContext) and return the new instance.
        Type Parameters:
        T - the type of contextual type
        Parameters:
        contextual - the contextual type
        creationalContext - the context in which the new instance will be created
        Returns:
        the contextual instance
        Throws:
        ContextNotActiveException - if the context is not active
      • get

        <T> T get​(Contextual<T> contextual)
        Return an existing instance of a certain contextual type or a null value.
        Type Parameters:
        T - the type of the contextual type
        Parameters:
        contextual - the contextual type
        Returns:
        the contextual instance, or a null value
        Throws:
        ContextNotActiveException - if the context is not active
      • isActive

        boolean isActive()
        Determines if the context object is active.
        Returns:
        true if the context is active, or false otherwise.