KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > TLWListItem


1 package jimm.datavision.gui;
2 import jimm.datavision.Selectable;
3
4 /**
5  * Used in lists to hold and display database column and sort order.
6  *
7  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
8  * @see TwoListWin
9  * @see GroupWin
10  * @see SortWin
11  */

12 abstract class TLWListItem implements Comparable JavaDoc {
13
14 Selectable selectable;
15 int sortOrder;
16
17 /**
18  * Constructor.
19  *
20  * @param selectable a selectable thingie
21  * @param sortOrder a subclass-specific value for sort order
22  */

23 TLWListItem(Selectable selectable, int sortOrder) {
24     this.selectable = selectable;
25     this.sortOrder = sortOrder;
26 }
27
28 public abstract boolean sortsAscending();
29
30 public Selectable getSelectable() { return selectable; }
31
32 public int getSortOrder() { return sortOrder; }
33
34 public int compareTo(Object JavaDoc o) {
35     String JavaDoc otherName = ((TLWListItem)o).selectable.getDisplayName();
36     return selectable.getDisplayName().compareTo(otherName);
37 }
38
39 public String JavaDoc toString() { return selectable.getDisplayName(); }
40
41 }
42
Popular Tags