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

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * NumberOfAlterationsDataModel.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on May 19, 2003, 12:45 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 org.tigr.microarray.mev.cgh.CGHDataObj.ICGHDataRegion;
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 /**
2 26 Feb 07 jari 12  *
2 26 Feb 07 jari 13  * @author  Adam Margolin
2 26 Feb 07 jari 14  * @author Raktim Sinha
2 26 Feb 07 jari 15  */
2 26 Feb 07 jari 16
2 26 Feb 07 jari 17 public class DataRegionsDataModel extends NumberOfAlterationsDataModel{
2 26 Feb 07 jari 18     ICGHDataRegion[] dataRegions;
2 26 Feb 07 jari 19
2 26 Feb 07 jari 20     /** Creates a new instance of NumberOfAlterationsDataModel */
2 26 Feb 07 jari 21     public DataRegionsDataModel(ICGHDataRegion[] dataRegions){
2 26 Feb 07 jari 22         this.dataRegions = dataRegions;
2 26 Feb 07 jari 23     }
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25
2 26 Feb 07 jari 26     public int getColumnCount() {
2 26 Feb 07 jari 27         return 4;
2 26 Feb 07 jari 28     }
2 26 Feb 07 jari 29
2 26 Feb 07 jari 30     public int getRowCount() {
2 26 Feb 07 jari 31         return dataRegions.length;
2 26 Feb 07 jari 32     }
2 26 Feb 07 jari 33
2 26 Feb 07 jari 34     public Object getValueAt(int row, int col) {
2 26 Feb 07 jari 35         switch(col){
2 26 Feb 07 jari 36             case 0:
2 26 Feb 07 jari 37                 return dataRegions[row].getName();
2 26 Feb 07 jari 38             case 1:
2 26 Feb 07 jari 39                 return new Integer(dataRegions[row].getChromosomeIndex() + 1);
2 26 Feb 07 jari 40             case 2:
2 26 Feb 07 jari 41                 return new Integer(dataRegions[row].getStart());
2 26 Feb 07 jari 42             case 3:
2 26 Feb 07 jari 43                 return new Integer(dataRegions[row].getStop());
2 26 Feb 07 jari 44         }
2 26 Feb 07 jari 45         return null;
2 26 Feb 07 jari 46     }
2 26 Feb 07 jari 47
2 26 Feb 07 jari 48     public String getColumnName(int column){
2 26 Feb 07 jari 49         switch(column){
2 26 Feb 07 jari 50             case 0:
2 26 Feb 07 jari 51                 return "Name";
2 26 Feb 07 jari 52             case 1:
2 26 Feb 07 jari 53                 return "Chrom";
2 26 Feb 07 jari 54             case 2:
2 26 Feb 07 jari 55                 return "Start";
2 26 Feb 07 jari 56             case 3:
2 26 Feb 07 jari 57                 return "Stop";
2 26 Feb 07 jari 58         }
2 26 Feb 07 jari 59         return null;
2 26 Feb 07 jari 60     }
2 26 Feb 07 jari 61     /*
2 26 Feb 07 jari 62     public String getColumnName(int col){
2 26 Feb 07 jari 63         return results.getHeaderAt(col);
2 26 Feb 07 jari 64     }
2 26 Feb 07 jari 65      */
2 26 Feb 07 jari 66     public Class getColumnClass(int c) {
2 26 Feb 07 jari 67         if(getValueAt(0, c) == null){
2 26 Feb 07 jari 68           return String.class;
2 26 Feb 07 jari 69         }else{
2 26 Feb 07 jari 70             return getValueAt(0, c).getClass();
2 26 Feb 07 jari 71         }
2 26 Feb 07 jari 72     }
2 26 Feb 07 jari 73
2 26 Feb 07 jari 74     public ICGHDataRegion getDataRegionAt(int index){
2 26 Feb 07 jari 75         return dataRegions[index];
2 26 Feb 07 jari 76     }
2 26 Feb 07 jari 77
2 26 Feb 07 jari 78 }