irc.tree
Class SortedList

java.lang.Object
  |
  +--irc.tree.SortedList
All Implemented Interfaces:
TreeTraversalListener

public class SortedList
extends java.lang.Object
implements TreeTraversalListener

A Sorted List.


Constructor Summary
SortedList(Comparator comparator)
          Create a new SortedList, using the given Comparator for the order definition.
 
Method Summary
 void add(java.lang.Object item)
          Add an item in the list.
 void begin(java.lang.Object param)
          The traversal is about to begin.
 void end(java.lang.Object param)
          The traversal is finished.
 java.lang.Object getItemAt(int i)
          Get the i'th element in the list.
 java.util.Enumeration getItems()
          Get a sorted enumeration of items.
 void getItems(TreeTraversalListener lis, java.lang.Object param)
          Begin a new traversal.
 int getSize()
          Get the amount of items in the list.
 void nextItem(java.lang.Object item, java.lang.Object param)
          Next item in the tree.
 void remove(java.lang.Object item)
          Remove the given item from the list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SortedList

public SortedList(Comparator comparator)
Create a new SortedList, using the given Comparator for the order definition.

Parameters:
comparator - comparator to be used for ordering.
Method Detail

getSize

public int getSize()
Get the amount of items in the list.

Returns:
list size.

add

public void add(java.lang.Object item)
Add an item in the list.

Parameters:
item - item to add.

remove

public void remove(java.lang.Object item)
Remove the given item from the list.

Parameters:
item - item to remove from the list.

begin

public void begin(java.lang.Object param)
Description copied from interface: TreeTraversalListener
The traversal is about to begin.

Specified by:
begin in interface TreeTraversalListener
Parameters:
param - user parameter.

nextItem

public void nextItem(java.lang.Object item,
                     java.lang.Object param)
Description copied from interface: TreeTraversalListener
Next item in the tree.

Specified by:
nextItem in interface TreeTraversalListener
Parameters:
item - item.
param - user parameter.

end

public void end(java.lang.Object param)
Description copied from interface: TreeTraversalListener
The traversal is finished.

Specified by:
end in interface TreeTraversalListener
Parameters:
param - user parameter.

getItems

public java.util.Enumeration getItems()
Get a sorted enumeration of items.

Returns:
a sorted enumeration of items in the list.

getItemAt

public java.lang.Object getItemAt(int i)
Get the i'th element in the list. Index are ordered.

Parameters:
i - index.
Returns:
object at i'th position.

getItems

public void getItems(TreeTraversalListener lis,
                     java.lang.Object param)
Begin a new traversal.

Parameters:
lis - traversal listener.
param - user parameter.