mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/AnalysisDescription.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * $RCSfile: AnalysisDescription.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.6 $
2 26 Feb 07 jari 8  * $Date: 2006/02/27 15:08:09 $
2 26 Feb 07 jari 9  * $Author: wwang67 $
2 26 Feb 07 jari 10  * $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 17  * This structure is used to describe an analysis implementation,
2 26 Feb 07 jari 18  * where an analysis is class which implements <code>IClusterGUI</code>
2 26 Feb 07 jari 19  * interface.
2 26 Feb 07 jari 20  *
2 26 Feb 07 jari 21  * @see IClusterGUI
2 26 Feb 07 jari 22  * @version 1.0
2 26 Feb 07 jari 23  * @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 34      * Constructs an <code>AnalysisDescription</code> with specified
2 26 Feb 07 jari 35      * analysis name and class name.
2 26 Feb 07 jari 36      *
2 26 Feb 07 jari 37      * @param name the name of an algorithm.
2 26 Feb 07 jari 38      * @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 45      * Constructs an <code>AnalysisDescription</code> with specified
2 26 Feb 07 jari 46      * analysis name, class name, small icon, large icon and tooltip.
2 26 Feb 07 jari 47      *
2 26 Feb 07 jari 48      * @param name the name of an algorithm.
2 26 Feb 07 jari 49      * @param classname the class name of the algorithm.
2 26 Feb 07 jari 50      * @param smallIcon the small 16x16 icon.
2 26 Feb 07 jari 51      * @param largeIcon the small 32x32 icon.
2 26 Feb 07 jari 52      * @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 71      * 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 78      * 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 85      * 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 92      * 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 99      * 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 106      * 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 112      * 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 119      * 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 126      * 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 }