Class EnvironmentImpl

    • Method Detail

      • peek

        public <T> T peek(Class<T> type)
        Description copied from interface: Environment
        Peeks at the current top of the indicated stack.
        Specified by:
        peek in interface Environment
        Type Parameters:
        T - the type of environmental object
        Parameters:
        type - class used to select the object
        Returns:
        the current object of that type, or null if no service of that type has been added
      • peekRequired

        public <T> T peekRequired(Class<T> type)
        Description copied from interface: Environment
        Peeks at the current top of the indicated stack (which must have a non-null value).
        Specified by:
        peekRequired in interface Environment
        Type Parameters:
        T - the type of environmental object
        Parameters:
        type - class used to select the object
        Returns:
        the current object of the specified type
      • pop

        public <T> T pop(Class<T> type)
        Description copied from interface: Environment
        Removes and returns the top environmental object of the selected type.
        Specified by:
        pop in interface Environment
        Type Parameters:
        T - the type of environmental object
        Parameters:
        type - class used to select the object
        Returns:
        the object just removed
      • push

        public <T> T push(Class<T> type,
                          T instance)
        Description copied from interface: Environment
        Pushes a new service onto the stack. The old service at the top of the stack is returned (it may be null).
        Specified by:
        push in interface Environment
        Type Parameters:
        T - the type of environmental object
        Parameters:
        type - class used to select the object
        instance - the service object
        Returns:
        the previous top service