You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by te...@apache.org on 2006/06/14 14:31:39 UTC
svn commit: r414222 -
/incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java
Author: tellison
Date: Wed Jun 14 05:31:39 2006
New Revision: 414222
URL: http://svn.apache.org/viewvc?rev=414222&view=rev
Log:
Add change event support for indexed properties.
Modified:
incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java
Modified: incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java?rev=414222&r1=414221&r2=414222&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/PropertyChangeSupport.java Wed Jun 14 05:31:39 2006
@@ -69,8 +69,24 @@
}
/**
- * @com.intel.drl.spec_ref
+ * TODO
+ *
+ * @param propertyName
+ * @param index
+ * @param oldValue
+ * @param newValue
*/
+ public void fireIndexedPropertyChange(String propertyName, int index,
+ Object oldValue, Object newValue) {
+
+ // nulls and equals check done in doFire...
+ doFirePropertyChange(new IndexedPropertyChangeEvent(source,
+ propertyName, oldValue, newValue, index));
+ }
+
+ /**
+ * @com.intel.drl.spec_ref
+ */
public synchronized void removePropertyChangeListener(
String propertyName, PropertyChangeListener listener) {
if ( (propertyName != null) && (listener != null) ) {
@@ -128,6 +144,24 @@
doFirePropertyChange(event);
}
+
+ /**
+ * TODO
+ *
+ * @param propertyName
+ * @param index
+ * @param oldValue
+ * @param newValue
+ */
+ public void fireIndexedPropertyChange(String propertyName, int index,
+ boolean oldValue, boolean newValue) {
+
+ if (oldValue != newValue) {
+ fireIndexedPropertyChange(propertyName, index,
+ Boolean.valueOf(oldValue), Boolean.valueOf(newValue));
+ }
+ }
+
/**
* @com.intel.drl.spec_ref
*/
@@ -137,6 +171,23 @@
oldValue, newValue);
doFirePropertyChange(event);
}
+
+ /**
+ * TODO
+ *
+ * @param propertyName
+ * @param index
+ * @param oldValue
+ * @param newValue
+ */
+ public void fireIndexedPropertyChange(String propertyName, int index,
+ int oldValue, int newValue) {
+
+ if (oldValue != newValue) {
+ fireIndexedPropertyChange(propertyName, index,
+ new Integer(oldValue), new Integer(newValue));
+ }
+ }
/**
* @com.intel.drl.spec_ref