@SuppressWarnings("unchecked") @Override public void itemPropertyChanged(Datasource.ItemPropertyChangeEvent e) { ItemPropertyChangeListener itemPropertyChangeListener = reference.get(); if (itemPropertyChangeListener != null) { itemPropertyChangeListener.itemPropertyChanged(e); } else { datasource.removeItemPropertyChangeListener(this); } } }
@SuppressWarnings("unchecked") @Override public void itemPropertyChanged(Datasource.ItemPropertyChangeEvent e) { Datasource.ItemPropertyChangeListener itemPropertyChangeListener = itemPropertyChangeListenerReference.get(); if (itemPropertyChangeListener != null) { itemPropertyChangeListener.itemPropertyChanged(e); } else { collectionDatasource.removeItemPropertyChangeListener(this); } }