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 Details

    • AppenderControlArraySet

      public AppenderControlArraySet()
  • Method Details

    • 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 (or null 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
    • toString

      public String toString()
      Overrides:
      toString in class Object