2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* SpotInfomationData.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on July 1, 2003, 10:13 AM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
public class SpotInformationData implements java.io.Serializable { |
2 |
26 Feb 07 |
jari |
10 |
public static final long serialVersionUID = 100010201090001L; |
2 |
26 Feb 07 |
jari |
11 |
|
2 |
26 Feb 07 |
jari |
12 |
private String [] columnHeaders; |
2 |
26 Feb 07 |
jari |
13 |
private String [][] spotData; |
2 |
26 Feb 07 |
jari |
14 |
|
2 |
26 Feb 07 |
jari |
/** Creates new SpotInfomationData */ |
2 |
26 Feb 07 |
jari |
16 |
public SpotInformationData(String [] columnHeaders, String [][] spotData) { |
2 |
26 Feb 07 |
jari |
17 |
this.columnHeaders = columnHeaders; |
2 |
26 Feb 07 |
jari |
18 |
this.spotData = spotData; |
2 |
26 Feb 07 |
jari |
19 |
} |
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
21 |
public String [] getSpotInformationArray(int index){ |
2 |
26 Feb 07 |
jari |
22 |
if(index < 0 || index > spotData.length) |
2 |
26 Feb 07 |
jari |
23 |
return null; |
2 |
26 Feb 07 |
jari |
24 |
else |
2 |
26 Feb 07 |
jari |
25 |
return spotData[index]; |
2 |
26 Feb 07 |
jari |
26 |
} |
2 |
26 Feb 07 |
jari |
27 |
|
2 |
26 Feb 07 |
jari |
28 |
public String getSpotInformation(String key, int index){ |
2 |
26 Feb 07 |
jari |
29 |
int columnIndex = getColumnIndex(key); |
2 |
26 Feb 07 |
jari |
30 |
if(isLegalColumn(columnIndex)) |
2 |
26 Feb 07 |
jari |
31 |
return spotData[index][columnIndex]; |
2 |
26 Feb 07 |
jari |
32 |
else |
2 |
26 Feb 07 |
jari |
33 |
return null; |
2 |
26 Feb 07 |
jari |
34 |
} |
2 |
26 Feb 07 |
jari |
35 |
|
2 |
26 Feb 07 |
jari |
36 |
private int getColumnIndex(String key){ |
2 |
26 Feb 07 |
jari |
37 |
for(int i = 0; i < columnHeaders.length; i++){ |
2 |
26 Feb 07 |
jari |
38 |
if(columnHeaders[i].equalsIgnoreCase(key)) |
2 |
26 Feb 07 |
jari |
39 |
return i; |
2 |
26 Feb 07 |
jari |
40 |
} |
2 |
26 Feb 07 |
jari |
41 |
return -1; |
2 |
26 Feb 07 |
jari |
42 |
} |
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
private boolean isLegalColumn(int col){ |
2 |
26 Feb 07 |
jari |
45 |
return (col >= 0 && col < spotData[0].length); |
2 |
26 Feb 07 |
jari |
46 |
} |
2 |
26 Feb 07 |
jari |
47 |
|
2 |
26 Feb 07 |
jari |
48 |
public String [] getSpotInformationHeader(){ |
2 |
26 Feb 07 |
jari |
49 |
return columnHeaders; |
2 |
26 Feb 07 |
jari |
50 |
} |
2 |
26 Feb 07 |
jari |
51 |
|
2 |
26 Feb 07 |
jari |
52 |
public int getSize() { |
2 |
26 Feb 07 |
jari |
53 |
return this.spotData.length; |
2 |
26 Feb 07 |
jari |
54 |
} |
2 |
26 Feb 07 |
jari |
55 |
} |