public class DefaultThreadContextStack extends Object implements ThreadContextStack, StringBuilderFormattable
org.apache.logging.log4j.spi.ThreadContextStack in which all mutative
operations (add, pop, and so on) are implemented by making a fresh copy of the underlying list.| Constructor and Description |
|---|
DefaultThreadContextStack(boolean useStack) |
| 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. |
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() |
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, waitparallelStream, removeIf, spliterator, streampublic boolean add(String s)
add in interface Collection<String>public boolean addAll(Collection<? extends String> strings)
addAll in interface Collection<String>public List<String> asList()
ThreadContext.ContextStackasList in interface ThreadContext.ContextStackpublic void clear()
clear in interface Collection<String>public boolean contains(Object o)
contains in interface Collection<String>public boolean containsAll(Collection<?> objects)
containsAll in interface Collection<String>public ThreadContextStack copy()
ThreadContext.ContextStackcopy in interface ThreadContext.ContextStackpublic boolean equals(Object obj)
equals in interface Collection<String>equals in class Objectpublic int getDepth()
ThreadContext.ContextStackgetDepth in interface ThreadContext.ContextStackpublic int hashCode()
hashCode in interface Collection<String>hashCode in class Objectpublic boolean isEmpty()
isEmpty in interface Collection<String>public String peek()
ThreadContext.ContextStackpeek in interface ThreadContext.ContextStackpublic String pop()
ThreadContext.ContextStackpop in interface ThreadContext.ContextStackpublic void push(String message)
ThreadContext.ContextStackpush in interface ThreadContext.ContextStackmessage - The element to add.public boolean remove(Object o)
remove 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 int size()
size in interface Collection<String>public Object[] toArray()
toArray in interface Collection<String>public <T> T[] toArray(T[] ts)
toArray in interface Collection<String>public void formatTo(StringBuilder buffer)
StringBuilderFormattableStringBuilder, ideally without allocating
temporary objects.formatTo in interface StringBuilderFormattablebuffer - the StringBuilder to write intopublic void trim(int depth)
ThreadContext.ContextStacktrim in interface ThreadContext.ContextStackdepth - The maximum number of items in the stack to keep.public ThreadContext.ContextStack getImmutableStackOrNull()
ThreadContext.ContextStacknull. 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.ContextStacknull.Copyright © 1999-2019 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.