Class AppenderControlArraySet
java.lang.Object
org.apache.logging.log4j.core.config.AppenderControlArraySet
Data structure with similar semantics to CopyOnWriteArraySet, but giving direct access to the underlying array.
- Since:
- 2.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(AppenderControl control) Adds an AppenderControl to this set.asMap()
Returns all Appenders as a Map.clear()
Atomically sets the values to an empty array and returns the old array.get()
Returns the underlying array.boolean
isEmpty()
Removes the AppenderControl with the specific name and returns it (ornull
if no such appender existed).toString()
-
Constructor Details
-
AppenderControlArraySet
public AppenderControlArraySet()
-
-
Method Details
-
add
Adds an AppenderControl to this set. If this set already contains the element, the call leaves the set unchanged and returns false.- Parameters:
control
- The AppenderControl to add.- Returns:
- true if this set did not already contain the specified element
-
remove
Removes the AppenderControl with the specific name and returns it (ornull
if no such appender existed).- Parameters:
name
- The name of the AppenderControl to remove- Returns:
- the removed AppenderControl or
null
-
asMap
Returns all Appenders as a Map.- Returns:
- a Map with the Appender name as the key and the Appender as the value.
-
clear
Atomically sets the values to an empty array and returns the old array.- Returns:
- the contents before this collection was cleared.
-
isEmpty
public boolean isEmpty() -
get
Returns the underlying array.- Returns:
- the array supporting this collection
-
toString
-