2
|
1 package edu.unc.genomics;
|
|
2
|
|
3 import javax.swing.tree.DefaultMutableTreeNode;
|
|
4
|
|
5 /**
|
|
6 * A node in the ToolsTreeModel
|
|
7 * Contains a class and a name for the tool
|
|
8 * TODO Add help for each tool
|
|
9 *
|
|
10 * @author timpalpant
|
|
11 *
|
|
12 */
|
|
13 public class ToolsTreeNode extends DefaultMutableTreeNode {
|
|
14
|
|
15 private static final long serialVersionUID = -9067416927466519457L;
|
|
16
|
|
17 private final String name;
|
|
18 private final Class<? extends CommandLineTool> clazz;
|
|
19
|
|
20 /**
|
|
21 * @param userObject
|
|
22 */
|
|
23 public ToolsTreeNode(String name, Class<? extends CommandLineTool> clazz) {
|
|
24 super(name, false);
|
|
25
|
|
26 this.name = name;
|
|
27 this.clazz = clazz;
|
|
28 }
|
|
29
|
|
30 /**
|
|
31 * @return the name
|
|
32 */
|
|
33 public String getName() {
|
|
34 return name;
|
|
35 }
|
|
36
|
|
37 /**
|
|
38 * @return the clazz
|
|
39 */
|
|
40 public Class<? extends CommandLineTool> getClazz() {
|
|
41 return clazz;
|
|
42 }
|
|
43
|
|
44 }
|