edu.nrao.sss.catalog
Interface CatalogItemGroupListener<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>>

All Known Subinterfaces:
SimpleCatalogListener<I>, SimpleItemGroupListener<I>
All Known Implementing Classes:
Catalog, SimpleCatalog

public interface CatalogItemGroupListener<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>>

A listener of events on a catalog group. The events are all related to the addition, removal, replacement, or movement of members of a group of catalog items.

Version Info:

$Revision: 591 $
$Date: 2007-05-04 09:51:09 -0600 (Fri, 04 May 2007) $
$Author: dharland $

Since:
2006-11-01
Author:
David M. Harland

Method Summary
 void memberAdded(G group, I newMember, int index)
          Called after newMember was added to group.
 void memberMoved(G group, I member, int fromIndex, int toIndex)
          Called after member was moved from one location to another within group.
 void memberRemoved(G group, I formerMember, int index)
          Called after formerMember was removed from group.
 void memberReplaced(G group, I formerMember, I newMember, int index)
          Called after the member located at index was replaced by another member.
 void membersSorted(G group)
          Called after the members of this group were sorted.
 

Method Detail

memberAdded

void memberAdded(G group,
                 I newMember,
                 int index)
Called after newMember was added to group.

Parameters:
group - the group to which a new member was added.
newMember - the new member added to group.
index - the index at which the new member was added.

memberRemoved

void memberRemoved(G group,
                   I formerMember,
                   int index)
Called after formerMember was removed from group.

Parameters:
group - the group from which a member was removed.
formerMember - the member removed from group.
index - the index at which the former member had been located.

memberMoved

void memberMoved(G group,
                 I member,
                 int fromIndex,
                 int toIndex)
Called after member was moved from one location to another within group.

It is anticipated that most implementations of CatalogItemGroup will send this message only for the member that instigated the change in this list. For example, if the last member of the list was moved to the first position in the list, only one message will be sent, even though every member of the list is now in a new position. The message sent for this example would be for the member now in the first position.

Parameters:
group - the group in which the movement occurred.
member - the member whose position changed.
fromIndex - the position at which the member had been located.
toIndex - the position at which the member is now located.

memberReplaced

void memberReplaced(G group,
                    I formerMember,
                    I newMember,
                    int index)
Called after the member located at index was replaced by another member.

Parameters:
group - the group in which the replacement occurred.
formerMember - the member that had been located at index.
newMember - the member that is now located at index.
index - the position at which the replacement occurred.

membersSorted

void membersSorted(G group)
Called after the members of this group were sorted.

Parameters:
group - the group whose members were sorted.


Copyright © 2009. All Rights Reserved.