View Javadoc

1   /*
2    *  XNap - A P2P framework and client.
3    *
4    *  See the file AUTHORS for copyright information.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation.
9    *
10   *  This program is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   *  GNU General Public License for more details.
14   *
15   *  You should have received a copy of the GNU General Public License
16   *  along with this program; if not, write to the Free Software
17   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18   */
19  
20  package org.xnap.gui.table;
21  
22  import java.util.Comparator;
23  /***
24   * Provides a default implementation for a leaf node in a 
25   * {@link TreeTableModel}.
26   */
27  public class LeafTreeTableNode implements TreeTableNode
28  {
29  
30      //--- Constant(s) ---
31  
32      //--- Data field(s) ---
33  
34      private Object data;
35  
36      //--- Constructor(s) ---
37  
38      public LeafTreeTableNode(Object data) 
39      {
40  		this.data = data;
41      }
42  
43      //--- Method(s) ---
44  
45  
46      /***
47       * Always returns null.
48       */
49      public Object getChildAt(int index)
50      {
51  		return null;
52      }
53  
54      /***
55       * Always returns 0.
56       */
57      public int getChildCount()
58      {
59  		return 0;
60      }
61  
62      public Object getData()
63      {
64  		return data;
65      }
66  
67      public boolean equals(Object o)
68      {
69  		if (o instanceof LeafTreeTableNode) {
70  			return getData().equals(((LeafTreeTableNode)o).getData());
71  		}
72  		return false;
73      }
74  
75  	public void sort(Comparator c)
76  	{
77  	}
78  
79      /***
80       * Returns null.
81       */
82      public String toString()
83      {
84  		return null;
85      }
86  
87  }
88  
89