Class 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 Detail

      • AppenderControlArraySet

        public AppenderControlArraySet()
    • 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 (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