/** * Returns the number of ChemObjectListeners registered with this object. * *@return the number of registered listeners. */ @Override public int getListenerCount() { if (chemObjectListeners == null) { return 0; } return lazyChemObjectListeners().size(); }
/** * Returns the number of ChemObjectListeners registered with this object. * *@return the number of registered listeners. */ @Override public int getListenerCount() { if (chemObjectListeners == null) { return 0; } return lazyChemObjectListeners().size(); }
/** * Use this to add yourself to this IChemObject as a listener. In order to do * so, you must implement the ChemObjectListener Interface. * *@param col the ChemObjectListener *@see #removeListener */ @Override public void addListener(IChemObjectListener col) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); if (!listeners.contains(col)) { listeners.add(col); } // Should we throw an exception if col is already in here or // just silently ignore it? }
/** * Use this to remove a ChemObjectListener from the ListenerList of this * IChemObject. It will then not be notified of change in this object anymore. * *@param col The ChemObjectListener to be removed *@see #addListener */ @Override public void removeListener(IChemObjectListener col) { if (chemObjectListeners == null) { return; } List<IChemObjectListener> listeners = lazyChemObjectListeners(); if (listeners.contains(col)) { listeners.remove(col); } }
/** * Use this to add yourself to this IChemObject as a listener. In order to do * so, you must implement the ChemObjectListener Interface. * *@param col the ChemObjectListener *@see #removeListener */ @Override public void addListener(IChemObjectListener col) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); if (!listeners.contains(col)) { listeners.add(col); } // Should we throw an exception if col is already in here or // just silently ignore it? }
/** * Use this to remove a ChemObjectListener from the ListenerList of this * IChemObject. It will then not be notified of change in this object anymore. * *@param col The ChemObjectListener to be removed *@see #addListener */ @Override public void removeListener(IChemObjectListener col) { if (chemObjectListeners == null) { return; } List<IChemObjectListener> listeners = lazyChemObjectListeners(); if (listeners.contains(col)) { listeners.remove(col); } }
/** * This should be triggered by an method that changes the content of an object * to that the registered listeners can react to it. This is a version of * notifyChanged() which allows to propagate a change event while preserving * the original origin. * *@param evt A ChemObjectChangeEvent pointing to the source of where * the change happened */ @Override public void notifyChanged(IChemObjectChangeEvent evt) { if (getNotification() && getListenerCount() > 0) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); for (Object listener : listeners) { ((IChemObjectListener) listener).stateChanged(evt); } } }
/** * This should be triggered by an method that changes the content of an object * to that the registered listeners can react to it. This is a version of * notifyChanged() which allows to propagate a change event while preserving * the original origin. * *@param evt A ChemObjectChangeEvent pointing to the source of where * the change happened */ @Override public void notifyChanged(IChemObjectChangeEvent evt) { if (getNotification() && getListenerCount() > 0) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); for (Object listener : listeners) { ((IChemObjectListener) listener).stateChanged(evt); } } }
/** * This should be triggered by an method that changes the content of an object * to that the registered listeners can react to it. */ @Override public void notifyChanged() { if (getNotification() && getListenerCount() > 0) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); for (Object listener : listeners) { ((IChemObjectListener) listener).stateChanged(new ChemObjectChangeEvent(this)); } } }
/** * This should be triggered by an method that changes the content of an object * to that the registered listeners can react to it. */ @Override public void notifyChanged() { if (getNotification() && getListenerCount() > 0) { List<IChemObjectListener> listeners = lazyChemObjectListeners(); for (Object listener : listeners) { ((IChemObjectListener) listener).stateChanged(new ChemObjectChangeEvent(this)); } } }