package com.revolsys.io.connection; import java.beans.PropertyChangeListener; import java.util.List; import com.revolsys.beans.PropertyChangeSupportProxy; import com.revolsys.collection.NameProxy; import com.revolsys.collection.Parent; import com.revolsys.util.IconNameProxy; public interface ConnectionRegistryManager<T extends ConnectionRegistry<?>> extends PropertyChangeSupportProxy, PropertyChangeListener, Parent<T>, NameProxy, IconNameProxy { void addConnectionRegistry(T registry); @Override default List<T> getChildren() { return getVisibleConnectionRegistries(); } List<T> getConnectionRegistries(); T getConnectionRegistry(String name); List<T> getVisibleConnectionRegistries(); void removeConnectionRegistry(T registry); }