Package jmri

Interface ProxyManager<B extends NamedBean>

Type Parameters:
B - type of supported NamedBean
All Superinterfaces:
Manager<B>, PropertyChangeProvider, SilenceablePropertyChangeProvider, VetoableChangeProvider
All Known Implementing Classes:
AbstractProvidingProxyManager, AbstractProxyManager, ProxyAnalogIOManager, ProxyIdTagManager, ProxyLightManager, ProxyMeterManager, ProxyReporterManager, ProxySensorManager, ProxyStringIOManager, ProxyTurnoutManager

public interface ProxyManager<B extends NamedBean> extends Manager<B>
Interface for Managers of NamedBeans that are proxies for a collection of Managers for the same type of NamedBean.
  • Method Details

    • addManager

      void addManager(@Nonnull Manager<B> manager)
      Add a Manager to the collection of Managers.
      Parameters:
      manager - the Manager to add; if manager has already been added, it will not be added again
    • getDefaultManager

      Get the default manager or the internal manager if no default manager has been set.
      Returns:
      the default manager or the internal manager
    • getManagerList

      Returns a list of all managers, including the internal manager. This is not a live list, but it is in alpha order (don't assume default is at front)
      Returns:
      the list of managers
    • getDisplayOrderManagerList

      Get a list of all managers, with the default as the first item and internal default as the last item.
      Returns:
      the list of managers