mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/usc/USCFoldResult.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Created on Dec 7, 2004
2 26 Feb 07 jari 3  */
2 26 Feb 07 jari 4 package org.tigr.microarray.mev.cluster.gui.impl.usc;
2 26 Feb 07 jari 5
2 26 Feb 07 jari 6 import java.util.BitSet;
2 26 Feb 07 jari 7
2 26 Feb 07 jari 8 /**
2 26 Feb 07 jari 9  * This class stores the results from 1 fold of testing
2 26 Feb 07 jari 10  * 
2 26 Feb 07 jari 11  * @author vu
2 26 Feb 07 jari 12  */
2 26 Feb 07 jari 13 public class USCFoldResult {
2 26 Feb 07 jari 14     private int resultKount;
2 26 Feb 07 jari 15     private BitSet bsResult;
2 26 Feb 07 jari 16     private USCResult[] resultArray;
2 26 Feb 07 jari 17     private USCHyb[] testArray;
2 26 Feb 07 jari 18     private String[] uniqueClassArray;
2 26 Feb 07 jari 19
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21     /**
2 26 Feb 07 jari 22      * 
2 26 Feb 07 jari 23      * @param resultKount
2 26 Feb 07 jari 24      */
2 26 Feb 07 jari 25     public USCFoldResult(int resultKount) {
2 26 Feb 07 jari 26         this.resultKount = resultKount;
2 26 Feb 07 jari 27         this.bsResult = new BitSet(this.resultKount);
2 26 Feb 07 jari 28         this.resultArray = new USCResult[this.resultKount];
2 26 Feb 07 jari 29     }//end constructor
2 26 Feb 07 jari 30
2 26 Feb 07 jari 31
2 26 Feb 07 jari 32     public void setResult(USCResult toSet, int resultIndex) {
2 26 Feb 07 jari 33         this.resultArray[resultIndex] = toSet;
2 26 Feb 07 jari 34         this.bsResult.set(resultIndex, true);
2 26 Feb 07 jari 35     }
2 26 Feb 07 jari 36
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38     public USCResult getResult(int resultIndex) {
2 26 Feb 07 jari 39         if( this.bsResult.get(resultIndex) ) {
2 26 Feb 07 jari 40             return this.resultArray[resultIndex];
2 26 Feb 07 jari 41         } else {
2 26 Feb 07 jari 42             return null;
2 26 Feb 07 jari 43         }
2 26 Feb 07 jari 44     }
2 26 Feb 07 jari 45
2 26 Feb 07 jari 46
2 26 Feb 07 jari 47     public boolean hasResult(int resultIndex) {
2 26 Feb 07 jari 48         return this.bsResult.get(resultIndex);
2 26 Feb 07 jari 49     }
2 26 Feb 07 jari 50
2 26 Feb 07 jari 51
2 26 Feb 07 jari 52     public int getResultKount() {
2 26 Feb 07 jari 53         return this.resultKount;
2 26 Feb 07 jari 54     }
2 26 Feb 07 jari 55
2 26 Feb 07 jari 56
2 26 Feb 07 jari 57     public int getNonNullResultKount() {
2 26 Feb 07 jari 58         int toReturn = 0;
2 26 Feb 07 jari 59
2 26 Feb 07 jari 60         for( int i = 0; i < resultArray.length; i++ ) {
2 26 Feb 07 jari 61             if( this.resultArray[i].getDiscScores() != null ) {
2 26 Feb 07 jari 62                 toReturn++;
2 26 Feb 07 jari 63             }
2 26 Feb 07 jari 64         }
2 26 Feb 07 jari 65
2 26 Feb 07 jari 66         return toReturn;
2 26 Feb 07 jari 67     }
2 26 Feb 07 jari 68
2 26 Feb 07 jari 69
2 26 Feb 07 jari 70     public void setTestArray(USCHyb[] testArray) {
2 26 Feb 07 jari 71         this.testArray = testArray;
2 26 Feb 07 jari 72     }
2 26 Feb 07 jari 73
2 26 Feb 07 jari 74
2 26 Feb 07 jari 75     public USCHyb[] getTestArray() {
2 26 Feb 07 jari 76         return this.testArray;
2 26 Feb 07 jari 77     }
2 26 Feb 07 jari 78
2 26 Feb 07 jari 79
2 26 Feb 07 jari 80     public void setUniqueClassArray(String[] uniqueClassArray) {
2 26 Feb 07 jari 81         this.uniqueClassArray = uniqueClassArray;
2 26 Feb 07 jari 82     }
2 26 Feb 07 jari 83
2 26 Feb 07 jari 84
2 26 Feb 07 jari 85     public String[] getUniqueClassArray() {
2 26 Feb 07 jari 86         return uniqueClassArray;
2 26 Feb 07 jari 87     }
2 26 Feb 07 jari 88 }//end class