mev-4.0.01/source/org/tigr/microarray/mev/cgh/CGHAlgorithms/CGHAlgorithmFactory.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * CGHAlgorithmFactory.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * 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 20  * @author  Adam Margolin
2 26 Feb 07 jari 21  * @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 29     /** 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 33     /** Returns the array of analysis descriptions.
2 26 Feb 07 jari 34      * @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 45             //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 61             //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 65             //smallIcon = getIcon(bundle.getString(key+".smallIcon").trim());
2 26 Feb 07 jari 66             //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 }