Class AppenderControlArraySet
- java.lang.Object
-
- org.apache.logging.log4j.core.config.AppenderControlArraySet
-
public class AppenderControlArraySet extends Object
Data structure with similar semantics to CopyOnWriteArraySet, but giving direct access to the underlying array.- Since:
- 2.6
-
-
Constructor Summary
Constructors Constructor Description AppenderControlArraySet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(AppenderControl control)
Adds an AppenderControl to this set.Map<String,Appender>
asMap()
Returns all Appenders as a Map.AppenderControl[]
clear()
Atomically sets the values to an empty array and returns the old array.AppenderControl[]
get()
Returns the underlying array.boolean
isEmpty()
AppenderControl
remove(String name)
Removes the AppenderControl with the specific name and returns it (ornull
if no such appender existed).String
toString()
-
-
-
Method Detail
-
add
public boolean add(AppenderControl control)
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
public AppenderControl remove(String name)
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
public Map<String,Appender> asMap()
Returns all Appenders as a Map.- Returns:
- a Map with the Appender name as the key and the Appender as the value.
-
clear
public AppenderControl[] 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
public AppenderControl[] get()
Returns the underlying array.- Returns:
- the array supporting this collection
-
-