harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From telli...@apache.org
Subject svn commit: r414210 - /incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
Date Wed, 14 Jun 2006 11:50:22 GMT
Author: tellison
Date: Wed Jun 14 04:50:21 2006
New Revision: 414210

URL: http://svn.apache.org/viewvc?rev=414210&view=rev
Log:
Define new beans change event introduced in 1.5

Added:
    incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
  (with props)

Added: incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java?rev=414210&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
(added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
Wed Jun 14 04:50:21 2006
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as
+ * applicable.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package java.beans;
+
+/**
+ * A type of {@link PropertyChangeEvent} that indicates that an indexed property
+ * has changed.
+ * 
+ * @since 1.5
+ */
+public class IndexedPropertyChangeEvent extends PropertyChangeEvent {
+
+	private static final long serialVersionUID = -320227448495806870L;
+
+	private final int index;
+
+	/**
+	 * Creates a new property changed event with an indication of the property
+	 * index.
+	 * 
+	 * @param source
+	 *            the changed bean.
+	 * @param propertyName
+	 *            the changed property, or <code>null</code> to indicate an
+	 *            unspecified set of the properties have changed.
+	 * @param oldValue
+	 *            the previous value of the property, or <code>null</code> if
+	 *            the <code>propertyName</code> is <code>null</code>
or the
+	 *            previous value is unknown.
+	 * @param newValue
+	 *            the new value of the property, or <code>null</code> if the
+	 *            <code>propertyName</code> is <code>null</code> or
the new
+	 *            value is unknown..
+	 * @param index
+	 *            the index of the property.
+	 */
+	public IndexedPropertyChangeEvent(Object source, String propertyName,
+			Object oldValue, Object newValue, int index) {
+		super(source, propertyName, oldValue, newValue);
+		this.index = index;
+	}
+
+	/**
+	 * Answer the index of the property that was changed in this event.
+	 * 
+	 * @return The property element index.
+	 */
+	public int getIndex() {
+		return index;
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java/beans/IndexedPropertyChangeEvent.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message