/** Notifies all listeners of the change(add, remove) and does the change. */
public void fireDbAttributeEvent(AttributeEvent e) {
setDirty(true);
for (EventListener listener : listenerList.getListeners(DbAttributeListener.class)) {
DbAttributeListener temp = (DbAttributeListener) listener;
switch (e.getId()) {
case MapEvent.ADD:
temp.dbAttributeAdded(e);
break;
case MapEvent.CHANGE:
temp.dbAttributeChanged(e);
break;
case MapEvent.REMOVE:
temp.dbAttributeRemoved(e);
break;
default:
throw new IllegalArgumentException("Invalid AttributeEvent type: " + e.getId());
}
}