mev-4.0.01/source/org/tigr/microarray/mev/cgh/CGHGuiObj/AlgorithmResultsViewers/NumberOfAlterationsViewers/NumberOfAlterationsViewer.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * NumberOfAlterationsViewer.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on May 19, 2003, 4:18 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.CGHGuiObj.AlgorithmResultsViewers.NumberOfAlterationsViewers;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.awt.BorderLayout;
2 26 Feb 07 jari 10 import java.awt.image.BufferedImage;
2 26 Feb 07 jari 11 import java.beans.Expression;
2 26 Feb 07 jari 12 import java.util.EventObject;
2 26 Feb 07 jari 13 import java.util.Iterator;
2 26 Feb 07 jari 14 import java.util.Vector;
2 26 Feb 07 jari 15
2 26 Feb 07 jari 16 import javax.swing.JComponent;
2 26 Feb 07 jari 17 import javax.swing.JScrollPane;
2 26 Feb 07 jari 18 import javax.swing.JTable;
2 26 Feb 07 jari 19
2 26 Feb 07 jari 20 import org.tigr.microarray.mev.MultipleArrayData;
2 26 Feb 07 jari 21 import org.tigr.microarray.mev.cgh.CGHDataObj.ICGHDataRegion;
2 26 Feb 07 jari 22 import org.tigr.microarray.mev.cgh.CGHGuiObj.GuiUtil.GenomeBrowserLauncher;
2 26 Feb 07 jari 23 import org.tigr.microarray.mev.cgh.CGHListenerObj.IDataRegionSelectionListener;
2 26 Feb 07 jari 24 import org.tigr.microarray.mev.cgh.CGHUtil.TableDataWriter;
2 26 Feb 07 jari 25 import org.tigr.microarray.mev.cluster.gui.Experiment;
2 26 Feb 07 jari 26 import org.tigr.microarray.mev.cluster.gui.ICGHDisplayMenu;
2 26 Feb 07 jari 27 import org.tigr.microarray.mev.cluster.gui.IData;
2 26 Feb 07 jari 28 import org.tigr.microarray.mev.cluster.gui.IDisplayMenu;
2 26 Feb 07 jari 29 import org.tigr.microarray.mev.cluster.gui.IFramework;
2 26 Feb 07 jari 30 import org.tigr.microarray.mev.cluster.gui.IViewer;
2 26 Feb 07 jari 31
2 26 Feb 07 jari 32 /**
2 26 Feb 07 jari 33  *
2 26 Feb 07 jari 34  * @author  Adam Margolin
2 26 Feb 07 jari 35  * @author Raktim Sinha
2 26 Feb 07 jari 36  */
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38 public class NumberOfAlterationsViewer extends javax.swing.JPanel implements IViewer{
2 26 Feb 07 jari 39     NumberOfAlterationsDataModel dataModel;
2 26 Feb 07 jari 40     JTable resultsTable = new JTable();
2 26 Feb 07 jari 41
2 26 Feb 07 jari 42     Vector listeners = new Vector();
2 26 Feb 07 jari 43     //CGHMultipleArrayDataFcd fcd;
2 26 Feb 07 jari 44     IData data;
2 26 Feb 07 jari 45
2 26 Feb 07 jari 46     /** Creates new form NumberOfAlterationsViewer */
2 26 Feb 07 jari 47     public NumberOfAlterationsViewer() {
2 26 Feb 07 jari 48         initComponents();
2 26 Feb 07 jari 49         initCustomComponents();
2 26 Feb 07 jari 50     }
2 26 Feb 07 jari 51
2 26 Feb 07 jari 52     /** This method is called from within the constructor to
2 26 Feb 07 jari 53      * initialize the form.
2 26 Feb 07 jari 54      * WARNING: Do NOT modify this code. The content of this method is
2 26 Feb 07 jari 55      * always regenerated by the Form Editor.
2 26 Feb 07 jari 56      */
2 26 Feb 07 jari 57     private void initComponents() {//GEN-BEGIN:initComponents
2 26 Feb 07 jari 58         menubar = new javax.swing.JMenuBar();
2 26 Feb 07 jari 59         mnuFile = new javax.swing.JMenu();
2 26 Feb 07 jari 60         itmSave = new javax.swing.JMenuItem();
2 26 Feb 07 jari 61         mnuAnnotations = new javax.swing.JMenu();
2 26 Feb 07 jari 62         itmAnnotateSelected = new javax.swing.JMenuItem();
2 26 Feb 07 jari 63         mnuLinks = new javax.swing.JMenu();
2 26 Feb 07 jari 64         btnEnsembl = new javax.swing.JMenuItem();
2 26 Feb 07 jari 65         btnGoldenPath = new javax.swing.JMenuItem();
2 26 Feb 07 jari 66         btnNcbi = new javax.swing.JMenuItem();
2 26 Feb 07 jari 67
2 26 Feb 07 jari 68         mnuFile.setText("File");
2 26 Feb 07 jari 69         itmSave.setText("Save");
2 26 Feb 07 jari 70         itmSave.addActionListener(new java.awt.event.ActionListener() {
2 26 Feb 07 jari 71             public void actionPerformed(java.awt.event.ActionEvent evt) {
2 26 Feb 07 jari 72                 itmSaveActionPerformed(evt);
2 26 Feb 07 jari 73             }
2 26 Feb 07 jari 74         });
2 26 Feb 07 jari 75
2 26 Feb 07 jari 76         mnuFile.add(itmSave);
2 26 Feb 07 jari 77         menubar.add(mnuFile);
2 26 Feb 07 jari 78         mnuAnnotations.setText("Annotations");
2 26 Feb 07 jari 79         itmAnnotateSelected.setText("Annotate Selected");
2 26 Feb 07 jari 80         itmAnnotateSelected.addActionListener(new java.awt.event.ActionListener() {
2 26 Feb 07 jari 81             public void actionPerformed(java.awt.event.ActionEvent evt) {
2 26 Feb 07 jari 82                 itmAnnotateSelectedActionPerformed(evt);
2 26 Feb 07 jari 83             }
2 26 Feb 07 jari 84         });
2 26 Feb 07 jari 85
2 26 Feb 07 jari 86         mnuAnnotations.add(itmAnnotateSelected);
2 26 Feb 07 jari 87         menubar.add(mnuAnnotations);
2 26 Feb 07 jari 88         mnuLinks.setText("Links");
2 26 Feb 07 jari 89         btnEnsembl.setText("Ensembl");
2 26 Feb 07 jari 90         btnEnsembl.addActionListener(new java.awt.event.ActionListener() {
2 26 Feb 07 jari 91             public void actionPerformed(java.awt.event.ActionEvent evt) {
2 26 Feb 07 jari 92                 btnEnsemblActionPerformed(evt);
2 26 Feb 07 jari 93             }
2 26 Feb 07 jari 94         });
2 26 Feb 07 jari 95
2 26 Feb 07 jari 96         mnuLinks.add(btnEnsembl);
2 26 Feb 07 jari 97         btnGoldenPath.setText("Golden Path");
2 26 Feb 07 jari 98         btnGoldenPath.addActionListener(new java.awt.event.ActionListener() {
2 26 Feb 07 jari 99             public void actionPerformed(java.awt.event.ActionEvent evt) {
2 26 Feb 07 jari 100                 btnGoldenPathActionPerformed(evt);
2 26 Feb 07 jari 101             }
2 26 Feb 07 jari 102         });
2 26 Feb 07 jari 103         mnuLinks.add(btnGoldenPath);
2 26 Feb 07 jari 104
2 26 Feb 07 jari 105         btnNcbi.setText("NCBI");
2 26 Feb 07 jari 106         btnNcbi.addActionListener(new java.awt.event.ActionListener() {
2 26 Feb 07 jari 107             public void actionPerformed(java.awt.event.ActionEvent evt) {
2 26 Feb 07 jari 108                 btnNCBIActionPerformed(evt);
2 26 Feb 07 jari 109             }
2 26 Feb 07 jari 110         });
2 26 Feb 07 jari 111         mnuLinks.add(btnNcbi);
2 26 Feb 07 jari 112
2 26 Feb 07 jari 113         menubar.add(mnuLinks);
2 26 Feb 07 jari 114
2 26 Feb 07 jari 115         setLayout(new java.awt.BorderLayout());
2 26 Feb 07 jari 116
2 26 Feb 07 jari 117     }//GEN-END:initComponents
2 26 Feb 07 jari 118
2 26 Feb 07 jari 119
2 26 Feb 07 jari 120     private void btnNCBIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGoldenPathActionPerformed
2 26 Feb 07 jari 121         // Add your handling code here:
2 26 Feb 07 jari 122         int[] selectedRow = resultsTable.getSelectedRows();
2 26 Feb 07 jari 123
2 26 Feb 07 jari 124         if(selectedRow.length != 0){
2 26 Feb 07 jari 125             ICGHDataRegion[] dataRegions = dataModel.getDataRegionAt(selectedRow);
2 26 Feb 07 jari 126             GenomeBrowserLauncher.launchNCBIMapViewer(dataRegions, data.getCGHSpecies());
2 26 Feb 07 jari 127         }
2 26 Feb 07 jari 128     }//GEN-LAST:event_btnGoldenPathActionPerformed
2 26 Feb 07 jari 129
2 26 Feb 07 jari 130     private void btnGoldenPathActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGoldenPathActionPerformed
2 26 Feb 07 jari 131         // Add your handling code here:
2 26 Feb 07 jari 132         int selectedRow = resultsTable.getSelectedRow();
2 26 Feb 07 jari 133         if(selectedRow != -1){
2 26 Feb 07 jari 134             ICGHDataRegion dataRegion = dataModel.getDataRegionAt(selectedRow);
2 26 Feb 07 jari 135             GenomeBrowserLauncher.launchGoldenPath(dataRegion, data.getCGHSpecies());
2 26 Feb 07 jari 136         }
2 26 Feb 07 jari 137     }//GEN-LAST:event_btnGoldenPathActionPerformed
2 26 Feb 07 jari 138
2 26 Feb 07 jari 139     private void btnEnsemblActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEnsemblActionPerformed
2 26 Feb 07 jari 140         // Add your handling code here:
2 26 Feb 07 jari 141         int selectedRow = resultsTable.getSelectedRow();
2 26 Feb 07 jari 142         if(selectedRow != -1){
2 26 Feb 07 jari 143             ICGHDataRegion dataRegion = dataModel.getDataRegionAt(selectedRow);
2 26 Feb 07 jari 144             GenomeBrowserLauncher.launchEnsembl(dataRegion, data.getCGHSpecies());
2 26 Feb 07 jari 145         }
2 26 Feb 07 jari 146     }//GEN-LAST:event_btnEnsemblActionPerformed
2 26 Feb 07 jari 147
2 26 Feb 07 jari 148     private void itmSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itmSaveActionPerformed
2 26 Feb 07 jari 149         // Add your handling code here:
2 26 Feb 07 jari 150         TableDataWriter writer = new TableDataWriter();
2 26 Feb 07 jari 151         writer.writeTable(dataModel);
2 26 Feb 07 jari 152     }//GEN-LAST:event_itmSaveActionPerformed
2 26 Feb 07 jari 153
2 26 Feb 07 jari 154     private void itmAnnotateSelectedActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itmAnnotateSelectedActionPerformed
2 26 Feb 07 jari 155         // Add your handling code here:
2 26 Feb 07 jari 156         //ICGHDataRegion[] AnnotationRegions = new AnnotationRegion[fcd.getData().getNumChromosomes()];
2 26 Feb 07 jari 157         Vector[] vecAnnotationRegions = new Vector[data.getNumChromosomes()];
2 26 Feb 07 jari 158         for(int i = 0; i < vecAnnotationRegions.length; i++){
2 26 Feb 07 jari 159             vecAnnotationRegions[i] = new Vector();
2 26 Feb 07 jari 160         }
2 26 Feb 07 jari 161
2 26 Feb 07 jari 162         int[] selectedRows = resultsTable.getSelectedRows();
2 26 Feb 07 jari 163
2 26 Feb 07 jari 164         for(int i = 0; i < selectedRows.length; i++){
2 26 Feb 07 jari 165             ICGHDataRegion dataRegion = dataModel.getDataRegionAt(selectedRows[i]);
2 26 Feb 07 jari 166             int chromosomeIndex = dataRegion.getChromosomeIndex();
2 26 Feb 07 jari 167             vecAnnotationRegions[chromosomeIndex].add(dataRegion);
2 26 Feb 07 jari 168         }
2 26 Feb 07 jari 169
2 26 Feb 07 jari 170         //ICGHDataRegion[][] annotationRegions = new ICGHDataRegion[fcd.getData().getNumChromosomes()][];
2 26 Feb 07 jari 171         ICGHDataRegion[][] annotationRegions = new ICGHDataRegion[data.getNumChromosomes()][];
2 26 Feb 07 jari 172         for(int i = 0; i < annotationRegions.length; i++){
2 26 Feb 07 jari 173             Vector chromRegions = vecAnnotationRegions[i];
2 26 Feb 07 jari 174             annotationRegions[i] = new ICGHDataRegion[chromRegions.size()];
2 26 Feb 07 jari 175             for(int j = 0; j < chromRegions.size(); j++){
2 26 Feb 07 jari 176                 annotationRegions[i][j] = (ICGHDataRegion)chromRegions.get(j);
2 26 Feb 07 jari 177             }
2 26 Feb 07 jari 178         }
2 26 Feb 07 jari 179
2 26 Feb 07 jari 180         ((MultipleArrayData)data).setAnnotations(annotationRegions);
2 26 Feb 07 jari 181         fireAnnotationsSelected(new EventObject(annotationRegions));
2 26 Feb 07 jari 182
2 26 Feb 07 jari 183     }//GEN-LAST:event_itmAnnotateSelectedActionPerformed
2 26 Feb 07 jari 184
2 26 Feb 07 jari 185     private void fireAnnotationsSelected(EventObject eventObject){
2 26 Feb 07 jari 186         Iterator it = listeners.iterator();
2 26 Feb 07 jari 187         while(it.hasNext()){
2 26 Feb 07 jari 188             Object obj = it.next();
2 26 Feb 07 jari 189             if(obj instanceof IDataRegionSelectionListener){
2 26 Feb 07 jari 190                 ((IDataRegionSelectionListener)obj).onAnnotationsSelected(eventObject);
2 26 Feb 07 jari 191             }
2 26 Feb 07 jari 192         }
2 26 Feb 07 jari 193     }
2 26 Feb 07 jari 194
2 26 Feb 07 jari 195     private void initCustomComponents(){
2 26 Feb 07 jari 196         setLayout(new BorderLayout());
2 26 Feb 07 jari 197         JScrollPane scrResults = new JScrollPane();
2 26 Feb 07 jari 198         scrResults.setViewportView(resultsTable);
2 26 Feb 07 jari 199         add(scrResults, BorderLayout.CENTER);
2 26 Feb 07 jari 200
2 26 Feb 07 jari 201     }
2 26 Feb 07 jari 202
2 26 Feb 07 jari 203     /** Returns a component to be inserted into scroll pane view port.
2 26 Feb 07 jari 204      */
2 26 Feb 07 jari 205     public JComponent getContentComponent() {
2 26 Feb 07 jari 206         return this;
2 26 Feb 07 jari 207     }
2 26 Feb 07 jari 208
2 26 Feb 07 jari 209     /** Returns a component to be inserted into scroll pane header.
2 26 Feb 07 jari 210      */
2 26 Feb 07 jari 211     public JComponent getHeaderComponent() {
2 26 Feb 07 jari 212         return menubar;
2 26 Feb 07 jari 213     }
2 26 Feb 07 jari 214
2 26 Feb 07 jari 215     /** Invoked by the framework to save or to print viewer image.
2 26 Feb 07 jari 216      */
2 26 Feb 07 jari 217     public BufferedImage getImage() {
2 26 Feb 07 jari 218         return null;
2 26 Feb 07 jari 219     }
2 26 Feb 07 jari 220
2 26 Feb 07 jari 221     /** Invoked when the framework is going to be closed.
2 26 Feb 07 jari 222      */
2 26 Feb 07 jari 223     public void onClosed() {
2 26 Feb 07 jari 224     }
2 26 Feb 07 jari 225
2 26 Feb 07 jari 226     /** Invoked by the framework when data is changed,
2 26 Feb 07 jari 227      * if this viewer is selected.
2 26 Feb 07 jari 228      * @see IData
2 26 Feb 07 jari 229      */
2 26 Feb 07 jari 230     public void onDataChanged(IData data) {
2 26 Feb 07 jari 231     }
2 26 Feb 07 jari 232
2 26 Feb 07 jari 233     /** Invoked by the framework when this viewer was deselected.
2 26 Feb 07 jari 234      */
2 26 Feb 07 jari 235     public void onDeselected() {
2 26 Feb 07 jari 236     }
2 26 Feb 07 jari 237
2 26 Feb 07 jari 238     /** Invoked by the framework when display menu is changed,
2 26 Feb 07 jari 239      * if this viewer is selected.
2 26 Feb 07 jari 240      * @see IDisplayMenu
2 26 Feb 07 jari 241      */
2 26 Feb 07 jari 242     public void onMenuChanged(IDisplayMenu menu) {
2 26 Feb 07 jari 243     }
2 26 Feb 07 jari 244
2 26 Feb 07 jari 245     public void onMenuChanged(ICGHDisplayMenu menu) {
2 26 Feb 07 jari 246     }
2 26 Feb 07 jari 247
2 26 Feb 07 jari 248     /** Invoked by the framework when this viewer is selected.
2 26 Feb 07 jari 249      */
2 26 Feb 07 jari 250     public void onSelected(IFramework framework) {
2 26 Feb 07 jari 251     }
2 26 Feb 07 jari 252
2 26 Feb 07 jari 253     public void onThresholdsChanged(ICGHDisplayMenu menu) {
2 26 Feb 07 jari 254     }
2 26 Feb 07 jari 255
2 26 Feb 07 jari 256     /** Getter for property dataModel.
2 26 Feb 07 jari 257      * @return Value of property dataModel.
2 26 Feb 07 jari 258      */
2 26 Feb 07 jari 259     public NumberOfAlterationsDataModel getDataModel() {
2 26 Feb 07 jari 260         return dataModel;
2 26 Feb 07 jari 261     }
2 26 Feb 07 jari 262
2 26 Feb 07 jari 263     /** Setter for property dataModel.
2 26 Feb 07 jari 264      * @param dataModel New value of property dataModel.
2 26 Feb 07 jari 265      */
2 26 Feb 07 jari 266     public void setDataModel(NumberOfAlterationsDataModel dataModel) {
2 26 Feb 07 jari 267         this.dataModel = dataModel;
2 26 Feb 07 jari 268         resultsTable.setModel(dataModel);
2 26 Feb 07 jari 269     }
2 26 Feb 07 jari 270
2 26 Feb 07 jari 271     /** Getter for property fcd.
2 26 Feb 07 jari 272      * @return Value of property fcd.
2 26 Feb 07 jari 273
2 26 Feb 07 jari 274     public CGHMultipleArrayDataFcd getFcd() {
2 26 Feb 07 jari 275         return fcd;
2 26 Feb 07 jari 276     }
2 26 Feb 07 jari 277     */
2 26 Feb 07 jari 278
2 26 Feb 07 jari 279     public IData getData() {
2 26 Feb 07 jari 280       return data;
2 26 Feb 07 jari 281     }
2 26 Feb 07 jari 282     /** Setter for property fcd.
2 26 Feb 07 jari 283      * @param fcd New value of property fcd.
2 26 Feb 07 jari 284
2 26 Feb 07 jari 285     public void setFcd(CGHMultipleArrayDataFcd fcd) {
2 26 Feb 07 jari 286         this.fcd = fcd;
2 26 Feb 07 jari 287     }
2 26 Feb 07 jari 288     */
2 26 Feb 07 jari 289
2 26 Feb 07 jari 290     public void setData(IData dat){
2 26 Feb 07 jari 291       data = dat;
2 26 Feb 07 jari 292     }
2 26 Feb 07 jari 293     public void addDrsListener(IDataRegionSelectionListener listener){
2 26 Feb 07 jari 294         this.listeners.add(listener);
2 26 Feb 07 jari 295     }
2 26 Feb 07 jari 296
2 26 Feb 07 jari 297     // Variables declaration - do not modify//GEN-BEGIN:variables
2 26 Feb 07 jari 298     private javax.swing.JMenu mnuAnnotations;
2 26 Feb 07 jari 299     private javax.swing.JMenuBar menubar;
2 26 Feb 07 jari 300     private javax.swing.JMenu mnuLinks;
2 26 Feb 07 jari 301     private javax.swing.JMenuItem btnEnsembl;
2 26 Feb 07 jari 302     private javax.swing.JMenuItem btnGoldenPath;
2 26 Feb 07 jari 303     private javax.swing.JMenuItem btnNcbi;
2 26 Feb 07 jari 304     private javax.swing.JMenuItem itmSave;
2 26 Feb 07 jari 305     private javax.swing.JMenuItem itmAnnotateSelected;
2 26 Feb 07 jari 306     private javax.swing.JMenu mnuFile;
2 26 Feb 07 jari 307     // End of variables declaration//GEN-END:variables
2 26 Feb 07 jari 308
2 26 Feb 07 jari 309   public JComponent getRowHeaderComponent() {
2 26 Feb 07 jari 310     // TODO Auto-generated method stub
2 26 Feb 07 jari 311     return null;
2 26 Feb 07 jari 312   }
2 26 Feb 07 jari 313
2 26 Feb 07 jari 314   public JComponent getCornerComponent(int cornerIndex) {
2 26 Feb 07 jari 315     // TODO Auto-generated method stub
2 26 Feb 07 jari 316     return null;
2 26 Feb 07 jari 317   }
2 26 Feb 07 jari 318
2 26 Feb 07 jari 319   public int[][] getClusters() {
2 26 Feb 07 jari 320     // TODO Auto-generated method stub
2 26 Feb 07 jari 321     return null;
2 26 Feb 07 jari 322   }
2 26 Feb 07 jari 323
2 26 Feb 07 jari 324   public Experiment getExperiment() {
2 26 Feb 07 jari 325     // TODO Auto-generated method stub
2 26 Feb 07 jari 326     return null;
2 26 Feb 07 jari 327   }
2 26 Feb 07 jari 328
2 26 Feb 07 jari 329   public int getViewerType() {
2 26 Feb 07 jari 330     // TODO Auto-generated method stub
2 26 Feb 07 jari 331     return 0;
2 26 Feb 07 jari 332   }
2 26 Feb 07 jari 333
2 26 Feb 07 jari 334   /* (non-Javadoc)
2 26 Feb 07 jari 335    * @see org.tigr.microarray.mev.cluster.gui.IViewer#setExperiment(org.tigr.microarray.mev.cluster.gui.Experiment)
2 26 Feb 07 jari 336    */
2 26 Feb 07 jari 337   public void setExperiment(Experiment e) {
2 26 Feb 07 jari 338     // TODO Auto-generated method stub
2 26 Feb 07 jari 339     
2 26 Feb 07 jari 340   }
2 26 Feb 07 jari 341
2 26 Feb 07 jari 342   /* (non-Javadoc)
2 26 Feb 07 jari 343    * @see org.tigr.microarray.mev.cluster.gui.IViewer#getExperimentID()
2 26 Feb 07 jari 344    */
2 26 Feb 07 jari 345   public int getExperimentID() {
2 26 Feb 07 jari 346     // TODO Auto-generated method stub
2 26 Feb 07 jari 347     return 0;
2 26 Feb 07 jari 348   }
2 26 Feb 07 jari 349
2 26 Feb 07 jari 350   /* (non-Javadoc)
2 26 Feb 07 jari 351    * @see org.tigr.microarray.mev.cluster.gui.IViewer#setExperimentID(int)
2 26 Feb 07 jari 352    */
2 26 Feb 07 jari 353   public void setExperimentID(int id) {
2 26 Feb 07 jari 354     // TODO Auto-generated method stub
2 26 Feb 07 jari 355     
2 26 Feb 07 jari 356   }
2 26 Feb 07 jari 357
2 26 Feb 07 jari 358   /* (non-Javadoc)
2 26 Feb 07 jari 359    * @see org.tigr.microarray.mev.cluster.gui.IViewer#getExpression()
2 26 Feb 07 jari 360    */
2 26 Feb 07 jari 361   public Expression getExpression() {
2 26 Feb 07 jari 362     // TODO Auto-generated method stub
2 26 Feb 07 jari 363     return null;
2 26 Feb 07 jari 364   }
2 26 Feb 07 jari 365
2 26 Feb 07 jari 366 }