Class EventStreamRegistry<T extends EventStreamRegistry.Item>

java.lang.Object
com.inductiveautomation.eventstream.gateway.api.EventStreamRegistry<T>
Direct Known Subclasses:
EncoderRegistry, HandlerRegistry, SourceRegistry

public class EventStreamRegistry<T extends EventStreamRegistry.Item> extends Object
Generic registry based on String key and type T
  • Constructor Details

    • EventStreamRegistry

      public EventStreamRegistry()
  • Method Details

    • register

      public void register(T factory)
      Registers factory of type T. If a factory is already registered with the same key, an exception will be thrown.
      Parameters:
      factory - Factory to register
    • unregister

      public void unregister(String typeId)
      Removes a registered factory by typeId.
      Parameters:
      typeId - TypeId for factory
    • unregister

      public void unregister(T factory)
      Removes a registered factory.
      Parameters:
      factory - Factory to remove
    • get

      @Nullable public T get(String type)
      Returns factory for type.
      Parameters:
      type - Key for factory
      Returns:
      Factory registered for key or null if one doesn't exist.
    • getAll

      public List<T> getAll()
      Returns all registered factories