com.actelion.research.orbit.imageAnalysis.utils.PropertyChangeEmitter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of orbit-image-analysis Show documentation
Show all versions of orbit-image-analysis Show documentation
Orbit, a versatile image analysis software for biological image-based quantification
/*
* Orbit, a versatile image analysis software for biological image-based quantification.
* Copyright (C) 2009 - 2018 Idorsia Pharmaceuticals Ltd., Hegenheimermattweg 91, CH-4123 Allschwil, Switzerland.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
*/
package com.actelion.research.orbit.imageAnalysis.utils;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.ArrayList;
import java.util.List;
/**
* Provides add/remove-PropertyChangeListener and firePropertyChangeEvent methods.
*
*/
public class PropertyChangeEmitter {
private List pcListeners = null;
protected void firePropertyChangeEvent(PropertyChangeEvent event) {
if (pcListeners != null) {
for (PropertyChangeListener pcl : pcListeners) {
pcl.propertyChange(event);
}
}
}
/**
* adds a propertyChangeListener. The listeners will be notified if CLASSIFICATION_PROGRESS changes.
*
* @param propertyChangeListener
*/
public void addPropertyChangeListener(PropertyChangeListener propertyChangeListener) {
if (pcListeners == null) pcListeners = new ArrayList();
pcListeners.add(propertyChangeListener);
}
/**
* removes a propertyChangeListener. If this listener not exists in the propertyChangeListeners list then
* nothing will be done.
*
* @param propertyChangeListener
*/
public void removePropertyChangeListener(PropertyChangeListener propertyChangeListener) {
if (pcListeners == null) return;
pcListeners.remove(propertyChangeListener);
}
}