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