Class Multicaster<T>

java.lang.Object
io.ably.lib.util.Multicaster<T>
Type Parameters:
T - The type of elements being added to this multicaster - the listeners.
Direct Known Subclasses:
ChannelStateListener.Multicaster, CompletionListener.Multicaster, ConnectionStateListener.Multicaster

public abstract class Multicaster<T>
extends java.lang.Object
Collection of members who are listeners, with methods that are safe to be called from any thread.
  • Constructor Summary

    Constructors 
    Constructor Description
    Multicaster​(T... members)  
  • Method Summary

    Modifier and Type Method Description
    void add​(T member)  
    void clear()  
    protected java.util.List<T> getMembers()
    Returns a snapshot of the members of this multicaster instance.
    boolean isEmpty()  
    void remove​(T member)  
    int size()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • add

      public void add​(T member)
    • remove

      public void remove​(T member)
    • clear

      public void clear()
    • isEmpty

      public boolean isEmpty()
    • size

      public int size()
    • getMembers

      protected java.util.List<T> getMembers()
      Returns a snapshot of the members of this multicaster instance.