org.ceryle.util
Class SortableObject

java.lang.Object
  extended by org.ceryle.util.SortableObject
All Implemented Interfaces:
Comparable

public class SortableObject
extends Object
implements Comparable

Extends Object to wrap Object in a sortable container. Each SortableObject has an internal ranking, with the lowest number meant to rise to the top of a list.

Version:
$Id: SortableObject.java,v 3.1 2007-06-15 12:09:57 altheim Exp $
Author:
Murray Altheim

Constructor Summary
SortableObject(Object o, int rank)
          Creates an SortableObject whose initial ranking is rank.
 
Method Summary
 int compareTo(Object o)
          Requires a SortableObject for comparison, according to the rank of each SortableObject.
 void decrementRank()
           
 Object getObject()
           
 int getRank()
           
 void incrementRank()
           
 void setRank(int rank)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SortableObject

public SortableObject(Object o,
                      int rank)
Creates an SortableObject whose initial ranking is rank.

Parameters:
o - the Object to wrap.
rank - the initial ranking.
Method Detail

getObject

public Object getObject()

setRank

public void setRank(int rank)

getRank

public int getRank()

incrementRank

public void incrementRank()

decrementRank

public void decrementRank()

toString

public String toString()
Overrides:
toString in class Object

compareTo

public int compareTo(Object o)
              throws ClassCastException
Requires a SortableObject for comparison, according to the rank of each SortableObject.

Specified by:
compareTo in interface Comparable
Throws:
ClassCastException


The Ceryle Project. Copyright ©2001-2007 Murray Altheim, All Rights Reserved. See LICENSE included with distribution.