/** * */ package logbook.gui.logic; import java.util.ArrayList; import java.util.List; import logbook.config.bean.ShipGroupBean; /** * @author Nekopanda * */ public class ShipGroupObserver { private static List<ShipGroupListener> listeners = new ArrayList<ShipGroupListener>(); public static void addListener(ShipGroupListener listener) { listeners.add(listener); } public static boolean removeListener(ShipGroupListener listener) { return listeners.remove(listener); } public static void listChanged() { for (ShipGroupListener listener : listeners) { listener.listChanged(); } } public static void groupNameChanged(ShipGroupBean group) { for (ShipGroupListener listener : listeners) { listener.groupNameChanged(group); } } public static void groupShipChanged(ShipGroupBean group) { for (ShipGroupListener listener : listeners) { listener.groupShipChanged(group); } } }