1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.tree;
21
22 import java.io.File;
23
24 public class FileNode extends File
25 {
26
27
28
29 boolean fullPath;
30 String label;
31
32
33
34 public FileNode(File f, boolean fullPath, String label)
35 {
36 super(f, "");
37 this.fullPath = fullPath;
38 this.label = (label == null) ? "" : label;
39 }
40
41 public FileNode(File f, boolean fullPath)
42 {
43 this(f, fullPath, "");
44 }
45
46 public FileNode(File f)
47 {
48 this(f, false, "");
49 }
50
51
52
53 public boolean equals(Object obj)
54 {
55 if (obj instanceof FileNode) {
56 FileNode f = (FileNode)obj;
57 return super.equals(obj) && label.equals(f.getLabel());
58 }
59 else {
60 return false;
61 }
62 }
63
64 public String getLabel()
65 {
66 return label;
67 }
68
69 public String toString()
70 {
71 if (fullPath) {
72 return getPath() + label;
73 }
74 else {
75 return getName() + label;
76 }
77 }
78 }