2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
Copyright @ 1999-2003, The Institute for Genomic Research (TIGR). |
2 |
26 Feb 07 |
jari |
All rights reserved. |
2 |
26 Feb 07 |
jari |
4 |
*/ |
2 |
26 Feb 07 |
jari |
5 |
/* |
2 |
26 Feb 07 |
jari |
* $RCSfile: AnalysisDescription.java,v $ |
2 |
26 Feb 07 |
jari |
* $Revision: 1.6 $ |
2 |
26 Feb 07 |
jari |
* $Date: 2006/02/27 15:08:09 $ |
2 |
26 Feb 07 |
jari |
* $Author: wwang67 $ |
2 |
26 Feb 07 |
jari |
* $State: Exp $ |
2 |
26 Feb 07 |
jari |
11 |
*/ |
2 |
26 Feb 07 |
jari |
12 |
package org.tigr.microarray.mev.cluster.gui; |
2 |
26 Feb 07 |
jari |
13 |
|
2 |
26 Feb 07 |
jari |
14 |
import javax.swing.Icon; |
2 |
26 Feb 07 |
jari |
15 |
|
2 |
26 Feb 07 |
jari |
16 |
/** |
2 |
26 Feb 07 |
jari |
* This structure is used to describe an analysis implementation, |
2 |
26 Feb 07 |
jari |
* where an analysis is class which implements <code>IClusterGUI</code> |
2 |
26 Feb 07 |
jari |
* interface. |
2 |
26 Feb 07 |
jari |
20 |
* |
2 |
26 Feb 07 |
jari |
* @see IClusterGUI |
2 |
26 Feb 07 |
jari |
* @version 1.0 |
2 |
26 Feb 07 |
jari |
* @author Aleksey D.Rezantsev |
2 |
26 Feb 07 |
jari |
24 |
*/ |
2 |
26 Feb 07 |
jari |
25 |
public class AnalysisDescription { |
2 |
26 Feb 07 |
jari |
26 |
private String name; |
2 |
26 Feb 07 |
jari |
27 |
private Icon smallIcon; // 16x16 |
2 |
26 Feb 07 |
jari |
28 |
private Icon largeIcon; // 32x32 |
2 |
26 Feb 07 |
jari |
29 |
private String tooltip; |
2 |
26 Feb 07 |
jari |
30 |
private String classname; |
2 |
26 Feb 07 |
jari |
31 |
private String category; |
2 |
26 Feb 07 |
jari |
32 |
|
2 |
26 Feb 07 |
jari |
33 |
/** |
2 |
26 Feb 07 |
jari |
* Constructs an <code>AnalysisDescription</code> with specified |
2 |
26 Feb 07 |
jari |
* analysis name and class name. |
2 |
26 Feb 07 |
jari |
36 |
* |
2 |
26 Feb 07 |
jari |
* @param name the name of an algorithm. |
2 |
26 Feb 07 |
jari |
* @param classname the class name of the algorithm. |
2 |
26 Feb 07 |
jari |
39 |
*/ |
2 |
26 Feb 07 |
jari |
40 |
public AnalysisDescription(String name, String classname) { |
2 |
26 Feb 07 |
jari |
41 |
this(name, classname, null, null,null, null); |
2 |
26 Feb 07 |
jari |
42 |
} |
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
/** |
2 |
26 Feb 07 |
jari |
* Constructs an <code>AnalysisDescription</code> with specified |
2 |
26 Feb 07 |
jari |
* analysis name, class name, small icon, large icon and tooltip. |
2 |
26 Feb 07 |
jari |
47 |
* |
2 |
26 Feb 07 |
jari |
* @param name the name of an algorithm. |
2 |
26 Feb 07 |
jari |
* @param classname the class name of the algorithm. |
2 |
26 Feb 07 |
jari |
* @param smallIcon the small 16x16 icon. |
2 |
26 Feb 07 |
jari |
* @param largeIcon the small 32x32 icon. |
2 |
26 Feb 07 |
jari |
* @param tooltip the tooltip. |
2 |
26 Feb 07 |
jari |
53 |
*/ |
2 |
26 Feb 07 |
jari |
54 |
public AnalysisDescription(String name, String classname,String category, Icon smallIcon, Icon largeIcon, String tooltip) { |
2 |
26 Feb 07 |
jari |
55 |
this.name = name; |
2 |
26 Feb 07 |
jari |
56 |
this.classname = classname; |
2 |
26 Feb 07 |
jari |
57 |
this.category=category; |
2 |
26 Feb 07 |
jari |
58 |
this.smallIcon = smallIcon; |
2 |
26 Feb 07 |
jari |
59 |
this.largeIcon = largeIcon; |
2 |
26 Feb 07 |
jari |
60 |
this.tooltip = tooltip; |
2 |
26 Feb 07 |
jari |
61 |
} |
2 |
26 Feb 07 |
jari |
62 |
public AnalysisDescription(String name, String classname,Icon smallIcon, Icon largeIcon, String tooltip) { |
2 |
26 Feb 07 |
jari |
63 |
this.name = name; |
2 |
26 Feb 07 |
jari |
64 |
this.classname = classname; |
2 |
26 Feb 07 |
jari |
65 |
this.category=category; |
2 |
26 Feb 07 |
jari |
66 |
this.smallIcon = smallIcon; |
2 |
26 Feb 07 |
jari |
67 |
this.largeIcon = largeIcon; |
2 |
26 Feb 07 |
jari |
68 |
this.tooltip = tooltip; |
2 |
26 Feb 07 |
jari |
69 |
} |
2 |
26 Feb 07 |
jari |
70 |
/** |
2 |
26 Feb 07 |
jari |
* Sets small 16x16 icon. |
2 |
26 Feb 07 |
jari |
72 |
*/ |
2 |
26 Feb 07 |
jari |
73 |
public void setSmallIcon(Icon smallIcon) { |
2 |
26 Feb 07 |
jari |
74 |
this.smallIcon = smallIcon; |
2 |
26 Feb 07 |
jari |
75 |
} |
2 |
26 Feb 07 |
jari |
76 |
|
2 |
26 Feb 07 |
jari |
77 |
/** |
2 |
26 Feb 07 |
jari |
* Sets large 32x32 icon. |
2 |
26 Feb 07 |
jari |
79 |
*/ |
2 |
26 Feb 07 |
jari |
80 |
public void setLargeIcon(Icon largeIcon) { |
2 |
26 Feb 07 |
jari |
81 |
this.largeIcon = largeIcon; |
2 |
26 Feb 07 |
jari |
82 |
} |
2 |
26 Feb 07 |
jari |
83 |
|
2 |
26 Feb 07 |
jari |
84 |
/** |
2 |
26 Feb 07 |
jari |
* Sets tooltip. |
2 |
26 Feb 07 |
jari |
86 |
*/ |
2 |
26 Feb 07 |
jari |
87 |
public void setTooltip(String tooltip) { |
2 |
26 Feb 07 |
jari |
88 |
this.tooltip = tooltip; |
2 |
26 Feb 07 |
jari |
89 |
} |
2 |
26 Feb 07 |
jari |
90 |
|
2 |
26 Feb 07 |
jari |
91 |
/** |
2 |
26 Feb 07 |
jari |
* Returns name of the analysis implementation. |
2 |
26 Feb 07 |
jari |
93 |
*/ |
2 |
26 Feb 07 |
jari |
94 |
public String getName() { |
2 |
26 Feb 07 |
jari |
95 |
return name; |
2 |
26 Feb 07 |
jari |
96 |
} |
2 |
26 Feb 07 |
jari |
97 |
|
2 |
26 Feb 07 |
jari |
98 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the analysis class name. |
2 |
26 Feb 07 |
jari |
100 |
*/ |
2 |
26 Feb 07 |
jari |
101 |
public String getClassName() { |
2 |
26 Feb 07 |
jari |
102 |
return classname; |
2 |
26 Feb 07 |
jari |
103 |
} |
2 |
26 Feb 07 |
jari |
104 |
|
2 |
26 Feb 07 |
jari |
105 |
/** |
2 |
26 Feb 07 |
jari |
* add by wwang Returns the analysis class name. |
2 |
26 Feb 07 |
jari |
107 |
*/ |
2 |
26 Feb 07 |
jari |
108 |
public String getCategory() { |
2 |
26 Feb 07 |
jari |
109 |
return category; |
2 |
26 Feb 07 |
jari |
110 |
} |
2 |
26 Feb 07 |
jari |
111 |
/** |
2 |
26 Feb 07 |
jari |
* Returns analysis small 16x16 icon. |
2 |
26 Feb 07 |
jari |
113 |
*/ |
2 |
26 Feb 07 |
jari |
114 |
public Icon getSmallIcon() { |
2 |
26 Feb 07 |
jari |
115 |
return smallIcon; |
2 |
26 Feb 07 |
jari |
116 |
} |
2 |
26 Feb 07 |
jari |
117 |
|
2 |
26 Feb 07 |
jari |
118 |
/** |
2 |
26 Feb 07 |
jari |
* Returns analysis large 32x32 icon. |
2 |
26 Feb 07 |
jari |
120 |
*/ |
2 |
26 Feb 07 |
jari |
121 |
public Icon getLargeIcon() { |
2 |
26 Feb 07 |
jari |
122 |
return largeIcon; |
2 |
26 Feb 07 |
jari |
123 |
} |
2 |
26 Feb 07 |
jari |
124 |
|
2 |
26 Feb 07 |
jari |
125 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the analysis tooltip. |
2 |
26 Feb 07 |
jari |
127 |
*/ |
2 |
26 Feb 07 |
jari |
128 |
public String getTooltip() { |
2 |
26 Feb 07 |
jari |
129 |
return tooltip; |
2 |
26 Feb 07 |
jari |
130 |
} |
2 |
26 Feb 07 |
jari |
131 |
} |