1 /*
2  * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package javax.sql;
27 
28 /**
29  * An interface that must be implemented by a
30  * component that wants to be notified when a significant
31  * event happens in the life of a <code>RowSet</code> object.
32  * A component becomes a listener by being registered with a
33  * <code>RowSet</code> object via the method <code>RowSet.addRowSetListener</code>.
34  * How a registered component implements this interface determines what it does
35  * when it is notified of an event.
36  *
37  * @since 1.4
38  */
39 
40 public interface RowSetListener extends java.util.EventListener {
41 
42   /**
43    * Notifies registered listeners that a <code>RowSet</code> object
44    * in the given <code>RowSetEvent</code> object has changed its entire contents.
45    * <P>
46    * The source of the event can be retrieved with the method
47    * <code>event.getSource</code>.
48    *
49    * @param event a <code>RowSetEvent</code> object that contains
50    *         the <code>RowSet</code> object that is the source of the event
51    */
rowSetChanged(RowSetEvent event)52   void rowSetChanged(RowSetEvent event);
53 
54   /**
55    * Notifies registered listeners that a <code>RowSet</code> object
56    * has had a change in one of its rows.
57    * <P>
58    * The source of the event can be retrieved with the method
59    * <code>event.getSource</code>.
60    *
61    * @param event a <code>RowSetEvent</code> object that contains
62    *         the <code>RowSet</code> object that is the source of the event
63    */
rowChanged(RowSetEvent event)64   void rowChanged(RowSetEvent event);
65 
66   /**
67    * Notifies registered listeners that a <code>RowSet</code> object's
68    * cursor has moved.
69    * <P>
70    * The source of the event can be retrieved with the method
71    * <code>event.getSource</code>.
72    *
73    * @param event a <code>RowSetEvent</code> object that contains
74    *         the <code>RowSet</code> object that is the source of the event
75    */
cursorMoved(RowSetEvent event)76   void cursorMoved(RowSetEvent event);
77 }
78