1 /*
2 * @(#)$Id: PropertyChangeNotifier.java 689 2009-07-22 00:10:27Z bsigner $
3 *
4 * Author : Ueli Kurmann, igesture@uelikurmann.ch
5 *
6 *
7 * Purpose : Interface to be implemented by classes that offer a
8 * property change notification.
9 *
10 * -----------------------------------------------------------------------
11 *
12 * Revision Information:
13 *
14 * Date Who Reason
15 *
16 * 25.03.2008 ukurmann Initial Release
17 * 25.09.2008 bsigner Cleanup
18 *
19 * -----------------------------------------------------------------------
20 *
21 * Copyright 1999-2009 ETH Zurich. All Rights Reserved.
22 *
23 * This software is the proprietary information of ETH Zurich.
24 * Use is subject to license terms.
25 *
26 */
27
28
29 package org.ximtec.igesture.core;
30
31 import java.beans.PropertyChangeListener;
32
33
34 /**
35 * Interface to be implemented by classes that offer a property change
36 * notification.
37 *
38 * @version 1.0 25.03.2008
39 * @author Ueli Kurmann
40 * @author Beat Signer, signer@inf.ethz.ch
41 */
42 public interface PropertyChangeNotifier {
43
44 /**
45 * Adds a property change listener.
46 * @param listener the property change listener to be added.
47 */
48 public void addPropertyChangeListener(PropertyChangeListener listener);
49
50
51 /**
52 * Adds a property change listener
53 * @param propertyName the name of the property to be tracked by the property
54 * change listener.
55 * @param listener the property change listener to be added.
56 */
57 public void addPropertyChangeListener(String propertyName,
58 PropertyChangeListener listener);
59
60
61 /**
62 * Removes a property change listener.
63 * @param listener the property change listener to be removed.
64 */
65 public void removePropertyChangeListener(PropertyChangeListener listener);
66
67
68 /**
69 * Removes a property change listener.
70 * @param propertyName the name of the property for which the listener has to
71 * be removed.
72 * @param listener
73 */
74 public void removePropertyChangeListener(String propertyName,
75 PropertyChangeListener listener);
76
77 }