public class MutableThreadContextStack extends Object implements ThreadContextStack, StringBuilderFormattable
Constructor and Description |
---|
MutableThreadContextStack()
Constructs an empty MutableThreadContextStack.
|
MutableThreadContextStack(List<String> list)
Constructs a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(String s) |
boolean |
addAll(Collection<? extends String> strings) |
List<String> |
asList()
Returns all the elements in the stack in a List.
|
void |
clear() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> objects) |
ThreadContextStack |
copy()
Returns a copy of the ContextStack.
|
boolean |
equals(Object obj) |
void |
formatTo(StringBuilder buffer)
Writes a text representation of this object into the specified
StringBuilder , ideally without allocating
temporary objects. |
void |
freeze()
"Freezes" this context stack so it becomes immutable: all mutator methods will throw an exception from now on.
|
int |
getDepth()
Returns the number of elements in the stack.
|
ThreadContext.ContextStack |
getImmutableStackOrNull()
Returns a ContextStack with the same contents as this ContextStack or
null . |
int |
hashCode() |
boolean |
isEmpty() |
boolean |
isFrozen()
Returns whether this context stack is frozen.
|
Iterator<String> |
iterator() |
String |
peek()
Returns the element at the top of the stack without removing it or null if the stack is empty.
|
String |
pop()
Returns the element at the top of the stack.
|
void |
push(String message)
Pushes an element onto the stack.
|
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> objects) |
boolean |
retainAll(Collection<?> objects) |
int |
size() |
Object[] |
toArray() |
<T> T[] |
toArray(T[] ts) |
String |
toString() |
void |
trim(int depth)
Trims elements from the end of the stack.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
parallelStream, removeIf, spliterator, stream
public MutableThreadContextStack()
public MutableThreadContextStack(List<String> list)
list
- public String pop()
ThreadContext.ContextStack
pop
in interface ThreadContext.ContextStack
public String peek()
ThreadContext.ContextStack
peek
in interface ThreadContext.ContextStack
public void push(String message)
ThreadContext.ContextStack
push
in interface ThreadContext.ContextStack
message
- The element to add.public int getDepth()
ThreadContext.ContextStack
getDepth
in interface ThreadContext.ContextStack
public List<String> asList()
ThreadContext.ContextStack
asList
in interface ThreadContext.ContextStack
public void trim(int depth)
ThreadContext.ContextStack
trim
in interface ThreadContext.ContextStack
depth
- The maximum number of items in the stack to keep.public ThreadContextStack copy()
ThreadContext.ContextStack
copy
in interface ThreadContext.ContextStack
public void clear()
clear
in interface Collection<String>
public int size()
size
in interface Collection<String>
public boolean isEmpty()
isEmpty
in interface Collection<String>
public boolean contains(Object o)
contains
in interface Collection<String>
public Object[] toArray()
toArray
in interface Collection<String>
public <T> T[] toArray(T[] ts)
toArray
in interface Collection<String>
public boolean add(String s)
add
in interface Collection<String>
public boolean remove(Object o)
remove
in interface Collection<String>
public boolean containsAll(Collection<?> objects)
containsAll
in interface Collection<String>
public boolean addAll(Collection<? extends String> strings)
addAll
in interface Collection<String>
public boolean removeAll(Collection<?> objects)
removeAll
in interface Collection<String>
public boolean retainAll(Collection<?> objects)
retainAll
in interface Collection<String>
public void formatTo(StringBuilder buffer)
StringBuilderFormattable
StringBuilder
, ideally without allocating
temporary objects.formatTo
in interface StringBuilderFormattable
buffer
- the StringBuilder to write intopublic int hashCode()
hashCode
in interface Collection<String>
hashCode
in class Object
public boolean equals(Object obj)
equals
in interface Collection<String>
equals
in class Object
public ThreadContext.ContextStack getImmutableStackOrNull()
ThreadContext.ContextStack
null
. Attempts to modify the
returned stack may or may not throw an exception, but will not affect the contents of this ContextStack.getImmutableStackOrNull
in interface ThreadContext.ContextStack
null
.public void freeze()
public boolean isFrozen()
Copyright © 1999-2021 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.