Interface ThreadContext.ContextStack

    • Method Detail

      • pop

        String pop()
        Returns the element at the top of the stack. If the stack is empty, then the empty string is returned.
        Returns:
        The element at the top of the stack.
      • peek

        String peek()
        Returns the element at the top of the stack without removing it or the empty string if the stack is empty.
        Returns:
        the element at the top of the stack or the empty string if the stack is empty.
      • getDepth

        int getDepth()
        Returns the number of elements in the stack.
        Returns:
        the number of elements in the stack.
      • asList

        List<String> asList()
        Returns all the elements in the stack in a List.
        Returns:
        all the elements in the stack in a List.
      • trim

        void trim​(int depth)
        Trims elements from the end of the stack.
        Parameters:
        depth - The maximum number of items in the stack to keep.
        Throws:
        IllegalArgumentException - if depth is negative
      • getImmutableStackOrNull

        ThreadContext.ContextStack getImmutableStackOrNull()
        Returns a ContextStack with the same contents as this ContextStack or null. Attempts to modify the returned stack may or may not throw an exception, but will not affect the contents of this ContextStack.
        Returns:
        a ContextStack with the same contents as this ContextStack or null.