/*
* Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package javax.sql;
/**
* An interface that must be implemented by a
* component that wants to be notified when a significant
* event happens in the life of a RowSet object.
* A component becomes a listener by being registered with a
* RowSet object via the method RowSet.addRowSetListener.
* How a registered component implements this interface determines what it does
* when it is notified of an event.
*
* @since 1.4
*/
public interface RowSetListener extends java.util.EventListener {
/**
* Notifies registered listeners that a RowSet object
* in the given RowSetEvent object has changed its entire contents.
*
* The source of the event can be retrieved with the method
* event.getSource.
*
* @param event a RowSetEvent object that contains
* the RowSet object that is the source of the event
*/
void rowSetChanged(RowSetEvent event);
/**
* Notifies registered listeners that a RowSet object
* has had a change in one of its rows.
*
* The source of the event can be retrieved with the method
* event.getSource.
*
* @param event a RowSetEvent object that contains
* the RowSet object that is the source of the event
*/
void rowChanged(RowSetEvent event);
/**
* Notifies registered listeners that a RowSet object's
* cursor has moved.
*
* The source of the event can be retrieved with the method
* event.getSource.
*
* @param event a RowSetEvent object that contains
* the RowSet object that is the source of the event
*/
void cursorMoved(RowSetEvent event);
}