Class DesignerEventStreamRegistry<T extends EventStreamDesignDelegate<E>,U extends EventStreamDesignDelegateInfo<E>,E extends EventStreamEditor>

java.lang.Object
com.inductiveautomation.eventstream.designer.api.DesignerEventStreamRegistry<T,U,E>
Direct Known Subclasses:
HandlerRegistry, SourceRegistry

public abstract class DesignerEventStreamRegistry<T extends EventStreamDesignDelegate<E>,U extends EventStreamDesignDelegateInfo<E>,E extends EventStreamEditor> extends Object
  • Constructor Details

    • DesignerEventStreamRegistry

      public DesignerEventStreamRegistry()
  • Method Details

    • setMappingFunction

      protected void setMappingFunction(Function<T,U> function)
    • register

      public void register(T delegate)
      Register EventStreamDesignDelegate by EventStreamDesignDelegate.getType(). Will throw an exception if the EventStreamDesignDelegate.getType() has already been registered.
      Parameters:
      delegate - DesignDelegate to register
    • unregister

      public void unregister(String type)
      Removed a registered EventStreamDesignDelegate.
      Parameters:
      type - Type string that is associated with the delegate to be removed.
    • unregisterAll

      public void unregisterAll()
    • get

      @Nullable public U get(String type)
      Returns the delegate associated with the given type.
      Parameters:
      type - Key associated with the delegate
      Returns:
      Delegate registered for the given type key or null if no delegate has been registered with the provided key
    • getAll

      public Collection<U> getAll()
      Returns all delegates.