2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* CGHAlgorithmFactory.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on May 19, 2003, 2:53 AM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cgh.CGHAlgorithms; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import java.net.URL; |
2 |
26 Feb 07 |
jari |
10 |
import java.util.ArrayList; |
2 |
26 Feb 07 |
jari |
11 |
|
2 |
26 Feb 07 |
jari |
12 |
import javax.swing.Icon; |
2 |
26 Feb 07 |
jari |
13 |
import javax.swing.ImageIcon; |
2 |
26 Feb 07 |
jari |
14 |
|
2 |
26 Feb 07 |
jari |
15 |
import org.tigr.microarray.mev.cluster.gui.AnalysisDescription; |
2 |
26 Feb 07 |
jari |
16 |
import org.tigr.microarray.mev.cluster.gui.IGUIFactory; |
2 |
26 Feb 07 |
jari |
17 |
import org.tigr.microarray.mev.cluster.gui.impl.GUIFactory; |
2 |
26 Feb 07 |
jari |
18 |
/** |
2 |
26 Feb 07 |
jari |
19 |
* |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
22 |
*/ |
2 |
26 Feb 07 |
jari |
23 |
|
2 |
26 Feb 07 |
jari |
24 |
public class CGHAlgorithmFactory implements IGUIFactory { |
2 |
26 Feb 07 |
jari |
25 |
|
2 |
26 Feb 07 |
jari |
26 |
static String[] names = {"CloneAmplifications", "CloneDeletions", "CloneDeletions2Copy", "CloneAmplifications2Copy", "RegionAmplifications", "RegionDeletions", |
2 |
26 Feb 07 |
jari |
27 |
"GeneAmplifications", "GeneDeletions", "LoadGeneList", "CompareExperiments"}; |
2 |
26 Feb 07 |
jari |
28 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of CGHAlgorithmFactory */ |
2 |
26 Feb 07 |
jari |
30 |
public CGHAlgorithmFactory() { |
2 |
26 Feb 07 |
jari |
31 |
} |
2 |
26 Feb 07 |
jari |
32 |
|
2 |
26 Feb 07 |
jari |
/** Returns the array of analysis descriptions. |
2 |
26 Feb 07 |
jari |
* @see AnalysisDescription |
2 |
26 Feb 07 |
jari |
35 |
*/ |
2 |
26 Feb 07 |
jari |
36 |
public AnalysisDescription[] getAnalysisDescriptions() { |
2 |
26 Feb 07 |
jari |
37 |
|
2 |
26 Feb 07 |
jari |
38 |
String key; |
2 |
26 Feb 07 |
jari |
39 |
String name, clazz, tooltip; |
2 |
26 Feb 07 |
jari |
40 |
Icon smallIcon, largeIcon; |
2 |
26 Feb 07 |
jari |
41 |
|
2 |
26 Feb 07 |
jari |
42 |
ArrayList list = new ArrayList(); |
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
for(int i = 0; i < names.length; i++){ |
2 |
26 Feb 07 |
jari |
//String name = names[i]; |
2 |
26 Feb 07 |
jari |
46 |
name = names[i]; |
2 |
26 Feb 07 |
jari |
47 |
if("CloneDeletions".equals(name) ||"CloneAmplifications".equals(name) || "CloneDeletions2Copy".equals(name) ||"CloneAmplifications2Copy".equals(name)){ |
2 |
26 Feb 07 |
jari |
48 |
clazz = "org.tigr.microarray.mev.cgh.CGHAlgorithms.NumberOfAlterations.CloneAlterations." + name; |
2 |
26 Feb 07 |
jari |
49 |
}else if("RegionDeletions".equals(name) ||"RegionAmplifications".equals(name)){ |
2 |
26 Feb 07 |
jari |
50 |
clazz = "org.tigr.microarray.mev.cgh.CGHAlgorithms.NumberOfAlterations.RegionAlterations." + name; |
2 |
26 Feb 07 |
jari |
51 |
}else if("GeneDeletions".equals(name) || "GeneAmplifications".equals(name)) { |
2 |
26 Feb 07 |
jari |
52 |
clazz = "org.tigr.microarray.mev.cgh.CGHAlgorithms.NumberOfAlterations.GeneAlterations." + name; |
2 |
26 Feb 07 |
jari |
53 |
}else if("LoadGeneList".equals(name)){ |
2 |
26 Feb 07 |
jari |
54 |
clazz = "org.tigr.microarray.mev.cgh.CGHAlgorithms.NumberOfAlterations.GeneAlterations." + name; |
2 |
26 Feb 07 |
jari |
55 |
}else if("CompareExperiments".equals(name)){ |
2 |
26 Feb 07 |
jari |
56 |
clazz = "org.tigr.microarray.mev.cgh.CGHAlgorithms.AlterationsComparator." + name; |
2 |
26 Feb 07 |
jari |
57 |
}else{ |
2 |
26 Feb 07 |
jari |
58 |
clazz = null; |
2 |
26 Feb 07 |
jari |
59 |
} |
2 |
26 Feb 07 |
jari |
60 |
|
2 |
26 Feb 07 |
jari |
//tooltip = bundle.getString(key+".tooltip").trim(); |
2 |
26 Feb 07 |
jari |
62 |
tooltip = "tooltip"; |
2 |
26 Feb 07 |
jari |
63 |
smallIcon = getIcon("analysis16.gif"); |
2 |
26 Feb 07 |
jari |
64 |
largeIcon = getIcon("met.gif"); |
2 |
26 Feb 07 |
jari |
//smallIcon = getIcon(bundle.getString(key+".smallIcon").trim()); |
2 |
26 Feb 07 |
jari |
//largeIcon = getIcon(bundle.getString(key+".largeIcon").trim()); |
2 |
26 Feb 07 |
jari |
67 |
list.add(new AnalysisDescription(name, clazz, smallIcon, largeIcon, tooltip)); |
2 |
26 Feb 07 |
jari |
68 |
} |
2 |
26 Feb 07 |
jari |
69 |
return(AnalysisDescription[])list.toArray(new AnalysisDescription[list.size()]); |
2 |
26 Feb 07 |
jari |
70 |
} |
2 |
26 Feb 07 |
jari |
71 |
|
2 |
26 Feb 07 |
jari |
72 |
public static ImageIcon getIcon(String name) { |
2 |
26 Feb 07 |
jari |
73 |
URL url = GUIFactory.class.getResource("/org/tigr/microarray/mev/cluster/gui/impl/images/"+name); |
2 |
26 Feb 07 |
jari |
74 |
if (url == null) |
2 |
26 Feb 07 |
jari |
75 |
return null; |
2 |
26 Feb 07 |
jari |
76 |
return new ImageIcon(url); |
2 |
26 Feb 07 |
jari |
77 |
} |
2 |
26 Feb 07 |
jari |
78 |
|
2 |
26 Feb 07 |
jari |
79 |
public static String[] getAlgorithimNames(){ |
2 |
26 Feb 07 |
jari |
80 |
return names; |
2 |
26 Feb 07 |
jari |
81 |
} |
2 |
26 Feb 07 |
jari |
82 |
} |