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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(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.booleanisEmpty()Removes the AppenderControl with the specific name and returns it (ornullif 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 (ornullif 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
-