View Javadoc

1   /*
2    * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
3    * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
4    *
5    * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
6    * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
7    * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
8    * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
9    * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10   * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
11   * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
12   * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
13   * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
14   * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
15   * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
16   * OR MODIFICATIONS.
17   * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
18   * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
19   * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
20   * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
21   */
22  
23  package de.desy.acop.displayers.table;
24  
25  import java.util.EventObject;
26  
27  /**
28   * <code>TableColumnEvent</code> is an event triggered by <code>AcopTableColumn</code>
29   * and notifies the listeners that there has been a change in the data of the column.
30   * 
31   * @author <a href="mailto:jaka.bobnar@cosylab.com">Jaka Bobnar</a>
32   * @version $Id: Templates.xml,v 1.10 2004/01/13 16:17:13 jbobnar Exp $
33   * @see TableColumnListener
34   * @see AcopTableColumn
35   */
36  public class TableColumnEvent extends EventObject {
37  
38  	private static final long serialVersionUID = -2287102515781647264L;
39  	private int rowIndex = -1;
40  	
41  	/**
42  	 * Constructs new TableColumnEvent.
43  	 * 
44  	 * @param source the source column
45  	 */
46  	public TableColumnEvent(AcopTableColumn source) {
47  		super(source);
48  	}
49  	
50  	/**
51  	 * Constructs new TableColumnEvent.
52  	 * 
53  	 * @param source the source column
54  	 * @param rowIndex index of the row which changed
55  	 */
56  	public TableColumnEvent(AcopTableColumn source, int rowIndex) {
57  		super(source);
58  		this.rowIndex = rowIndex;
59  	}
60  	
61  	/**
62  	 * Returns the index of the row, which triggered the event.
63  	 * If returned value is -1, the change had an effect on all rows.
64  	 * 
65  	 * @return the row index
66  	 */
67  	public int getRowIndex() {
68  		return rowIndex;
69  	}
70  	
71  	/**
72  	 * Returns the column that was the source of the event.
73  	 * 
74  	 * @return the source
75  	 */
76  	public AcopTableColumn getColumn() {
77  		return (AcopTableColumn)getSource();
78  	}
79  
80  	
81  	
82  
83  }