View Javadoc

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  }