Package org.apache.logging.log4j
Class ThreadContext.EmptyThreadContextStack
- java.lang.Object
-
- java.util.AbstractCollection<java.lang.String>
-
- org.apache.logging.log4j.ThreadContext.EmptyThreadContextStack
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<java.lang.String>
,java.util.Collection<java.lang.String>
,ThreadContextStack
,ThreadContext.ContextStack
- Enclosing class:
- ThreadContext
private static class ThreadContext.EmptyThreadContextStack extends java.util.AbstractCollection<java.lang.String> implements ThreadContextStack
An empty read-only ThreadContextStack.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Iterator<java.lang.String>
EMPTY_ITERATOR
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description private
EmptyThreadContextStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(java.lang.String e)
boolean
addAll(java.util.Collection<? extends java.lang.String> c)
java.util.List<java.lang.String>
asList()
Returns all the elements in the stack in a List.boolean
containsAll(java.util.Collection<?> c)
ThreadContext.ContextStack
copy()
Returns a copy of the ContextStack.boolean
equals(java.lang.Object o)
int
getDepth()
Returns the number of elements in the stack.ThreadContext.ContextStack
getImmutableStackOrNull()
Returns a ContextStack with the same contents as this ContextStack ornull
.int
hashCode()
java.util.Iterator<java.lang.String>
iterator()
java.lang.String
peek()
Returns the element at the top of the stack without removing it or null if the stack is empty.java.lang.String
pop()
Returns the element at the top of the stack.void
push(java.lang.String message)
Pushes an element onto the stack.boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
<T> T[]
toArray(T[] a)
void
trim(int depth)
Trims elements from the end of the stack.-
Methods inherited from class java.util.AbstractCollection
clear, contains, isEmpty, remove, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
EMPTY_ITERATOR
private static final java.util.Iterator<java.lang.String> EMPTY_ITERATOR
-
-
Method Detail
-
pop
public java.lang.String pop()
Description copied from interface:ThreadContext.ContextStack
Returns the element at the top of the stack.- Specified by:
pop
in interfaceThreadContext.ContextStack
- Returns:
- The element at the top of the stack.
-
peek
public java.lang.String peek()
Description copied from interface:ThreadContext.ContextStack
Returns the element at the top of the stack without removing it or null if the stack is empty.- Specified by:
peek
in interfaceThreadContext.ContextStack
- Returns:
- the element at the top of the stack or null if the stack is empty.
-
push
public void push(java.lang.String message)
Description copied from interface:ThreadContext.ContextStack
Pushes an element onto the stack.- Specified by:
push
in interfaceThreadContext.ContextStack
- Parameters:
message
- The element to add.
-
getDepth
public int getDepth()
Description copied from interface:ThreadContext.ContextStack
Returns the number of elements in the stack.- Specified by:
getDepth
in interfaceThreadContext.ContextStack
- Returns:
- the number of elements in the stack.
-
asList
public java.util.List<java.lang.String> asList()
Description copied from interface:ThreadContext.ContextStack
Returns all the elements in the stack in a List.- Specified by:
asList
in interfaceThreadContext.ContextStack
- Returns:
- all the elements in the stack in a List.
-
trim
public void trim(int depth)
Description copied from interface:ThreadContext.ContextStack
Trims elements from the end of the stack.- Specified by:
trim
in interfaceThreadContext.ContextStack
- Parameters:
depth
- The maximum number of items in the stack to keep.
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in interfacejava.util.Collection<java.lang.String>
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection<java.lang.String>
- Overrides:
hashCode
in classjava.lang.Object
-
copy
public ThreadContext.ContextStack copy()
Description copied from interface:ThreadContext.ContextStack
Returns a copy of the ContextStack.- Specified by:
copy
in interfaceThreadContext.ContextStack
- Returns:
- a copy of the ContextStack.
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArray
in interfacejava.util.Collection<java.lang.String>
- Overrides:
toArray
in classjava.util.AbstractCollection<java.lang.String>
-
add
public boolean add(java.lang.String e)
- Specified by:
add
in interfacejava.util.Collection<java.lang.String>
- Overrides:
add
in classjava.util.AbstractCollection<java.lang.String>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAll
in interfacejava.util.Collection<java.lang.String>
- Overrides:
containsAll
in classjava.util.AbstractCollection<java.lang.String>
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.String> c)
- Specified by:
addAll
in interfacejava.util.Collection<java.lang.String>
- Overrides:
addAll
in classjava.util.AbstractCollection<java.lang.String>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAll
in interfacejava.util.Collection<java.lang.String>
- Overrides:
removeAll
in classjava.util.AbstractCollection<java.lang.String>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAll
in interfacejava.util.Collection<java.lang.String>
- Overrides:
retainAll
in classjava.util.AbstractCollection<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<java.lang.String>
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.String>
- Specified by:
iterator
in classjava.util.AbstractCollection<java.lang.String>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<java.lang.String>
- Specified by:
size
in classjava.util.AbstractCollection<java.lang.String>
-
getImmutableStackOrNull
public ThreadContext.ContextStack getImmutableStackOrNull()
Description copied from interface:ThreadContext.ContextStack
Returns a ContextStack with the same contents as this ContextStack ornull
. Attempts to modify the returned stack may or may not throw an exception, but will not affect the contents of this ContextStack.- Specified by:
getImmutableStackOrNull
in interfaceThreadContext.ContextStack
- Returns:
- a ContextStack with the same contents as this ContextStack or
null
.
-
-