2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* cytoBands.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on January 23, 2003, 5:47 PM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cgh.CGHDataObj; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import java.io.BufferedReader; |
2 |
26 Feb 07 |
jari |
10 |
import java.io.File; |
2 |
26 Feb 07 |
jari |
11 |
import java.io.FileReader; |
2 |
26 Feb 07 |
jari |
12 |
import java.util.Iterator; |
2 |
26 Feb 07 |
jari |
13 |
import java.util.StringTokenizer; |
2 |
26 Feb 07 |
jari |
14 |
import java.util.Vector; |
2 |
26 Feb 07 |
jari |
15 |
|
2 |
26 Feb 07 |
jari |
16 |
/** |
2 |
26 Feb 07 |
jari |
17 |
* |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
20 |
*/ |
2 |
26 Feb 07 |
jari |
21 |
|
2 |
26 Feb 07 |
jari |
22 |
public class CytoBands { |
2 |
26 Feb 07 |
jari |
23 |
|
2 |
26 Feb 07 |
jari |
/** Holds value of property cytoBands. */ |
2 |
26 Feb 07 |
jari |
25 |
private Vector[] cytoBands = new Vector[24]; |
2 |
26 Feb 07 |
jari |
26 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of cytoBands */ |
2 |
26 Feb 07 |
jari |
28 |
public CytoBands() { |
2 |
26 Feb 07 |
jari |
29 |
|
2 |
26 Feb 07 |
jari |
30 |
for(int i = 0; i < cytoBands.length; i++){ |
2 |
26 Feb 07 |
jari |
31 |
cytoBands[i] = new Vector(); |
2 |
26 Feb 07 |
jari |
32 |
} |
2 |
26 Feb 07 |
jari |
33 |
} |
2 |
26 Feb 07 |
jari |
34 |
|
2 |
26 Feb 07 |
jari |
/** Getter for property cytoBands. |
2 |
26 Feb 07 |
jari |
* @return Value of property cytoBands. |
2 |
26 Feb 07 |
jari |
37 |
*/ |
2 |
26 Feb 07 |
jari |
38 |
public Vector[] getCytoBands() { |
2 |
26 Feb 07 |
jari |
39 |
return this.cytoBands; |
2 |
26 Feb 07 |
jari |
40 |
} |
2 |
26 Feb 07 |
jari |
41 |
|
2 |
26 Feb 07 |
jari |
42 |
public Vector getDataElementsAt(int chromosomeIndex){ |
2 |
26 Feb 07 |
jari |
43 |
return this.cytoBands[chromosomeIndex]; |
2 |
26 Feb 07 |
jari |
44 |
} |
2 |
26 Feb 07 |
jari |
45 |
|
2 |
26 Feb 07 |
jari |
/** Setter for property cytoBands. |
2 |
26 Feb 07 |
jari |
* @param cytoBands New value of property cytoBands. |
2 |
26 Feb 07 |
jari |
48 |
*/ |
2 |
26 Feb 07 |
jari |
49 |
public void setCytoBands(Vector[] cytoBands) { |
2 |
26 Feb 07 |
jari |
50 |
this.cytoBands = cytoBands; |
2 |
26 Feb 07 |
jari |
51 |
} |
2 |
26 Feb 07 |
jari |
52 |
/* |
2 |
26 Feb 07 |
jari |
public void loadAllCytoBands(){ |
2 |
26 Feb 07 |
jari |
54 |
|
2 |
26 Feb 07 |
jari |
DSqlHandler objPersist = new DSqlHandler(); |
2 |
26 Feb 07 |
jari |
56 |
|
2 |
26 Feb 07 |
jari |
String sql = "select * from \"Mapping_31\".dbo.tblCytoBand"; |
2 |
26 Feb 07 |
jari |
58 |
|
2 |
26 Feb 07 |
jari |
ResultSet rs = objPersist.fetchItems(sql); |
2 |
26 Feb 07 |
jari |
CytoBand curCytoBand = null; |
2 |
26 Feb 07 |
jari |
Vector allCytoBands = new Vector(); |
2 |
26 Feb 07 |
jari |
try{ |
2 |
26 Feb 07 |
jari |
while(rs.next()){ |
2 |
26 Feb 07 |
jari |
curCytoBand = new CytoBand(); |
2 |
26 Feb 07 |
jari |
curCytoBand.populate(rs); |
2 |
26 Feb 07 |
jari |
allCytoBands.add(curCytoBand); |
2 |
26 Feb 07 |
jari |
67 |
} |
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
Iterator it = allCytoBands.iterator(); |
2 |
26 Feb 07 |
jari |
while(it.hasNext()){ |
2 |
26 Feb 07 |
jari |
curCytoBand = (CytoBand)it.next(); |
2 |
26 Feb 07 |
jari |
if(curCytoBand.getChromosome() > 0){ |
2 |
26 Feb 07 |
jari |
cytoBands[curCytoBand.getChromosome() - 1].add(curCytoBand); |
2 |
26 Feb 07 |
jari |
74 |
} |
2 |
26 Feb 07 |
jari |
75 |
} |
2 |
26 Feb 07 |
jari |
76 |
|
2 |
26 Feb 07 |
jari |
}catch(Exception e){ |
2 |
26 Feb 07 |
jari |
e.printStackTrace(); |
2 |
26 Feb 07 |
jari |
79 |
} |
2 |
26 Feb 07 |
jari |
80 |
} |
2 |
26 Feb 07 |
jari |
81 |
*/ |
2 |
26 Feb 07 |
jari |
82 |
|
2 |
26 Feb 07 |
jari |
83 |
public void loadAllCytoBands(File file, int species){ |
2 |
26 Feb 07 |
jari |
84 |
try{ |
2 |
26 Feb 07 |
jari |
85 |
BufferedReader reader = new BufferedReader(new FileReader(file)); |
2 |
26 Feb 07 |
jari |
86 |
String line; |
2 |
26 Feb 07 |
jari |
87 |
Vector allCytoBands = new Vector(); |
2 |
26 Feb 07 |
jari |
88 |
CytoBand curCytoBand = null; |
2 |
26 Feb 07 |
jari |
89 |
while((line = reader.readLine()) != null){ |
2 |
26 Feb 07 |
jari |
90 |
StringTokenizer st = new StringTokenizer(line, "\t"); |
2 |
26 Feb 07 |
jari |
91 |
String chromosome = st.nextToken(); |
2 |
26 Feb 07 |
jari |
92 |
int chromStart = Integer.parseInt(st.nextToken()); |
2 |
26 Feb 07 |
jari |
93 |
int chromEnd = Integer.parseInt(st.nextToken()); |
2 |
26 Feb 07 |
jari |
94 |
String name = st.nextToken(); |
2 |
26 Feb 07 |
jari |
95 |
String stain = st.nextToken(); |
2 |
26 Feb 07 |
jari |
96 |
|
2 |
26 Feb 07 |
jari |
97 |
curCytoBand = new CytoBand(chromosome, chromStart, chromEnd, name, stain, species); |
2 |
26 Feb 07 |
jari |
98 |
allCytoBands.add(curCytoBand); |
2 |
26 Feb 07 |
jari |
99 |
} |
2 |
26 Feb 07 |
jari |
100 |
reader.close(); |
2 |
26 Feb 07 |
jari |
101 |
|
2 |
26 Feb 07 |
jari |
102 |
Iterator it = allCytoBands.iterator(); |
2 |
26 Feb 07 |
jari |
103 |
while(it.hasNext()){ |
2 |
26 Feb 07 |
jari |
104 |
curCytoBand = (CytoBand)it.next(); |
2 |
26 Feb 07 |
jari |
105 |
if(curCytoBand.getChromosome() > 0){ |
2 |
26 Feb 07 |
jari |
106 |
cytoBands[curCytoBand.getChromosome() - 1].add(curCytoBand); |
2 |
26 Feb 07 |
jari |
107 |
} |
2 |
26 Feb 07 |
jari |
108 |
} |
2 |
26 Feb 07 |
jari |
109 |
|
2 |
26 Feb 07 |
jari |
110 |
|
2 |
26 Feb 07 |
jari |
111 |
}catch (Exception e){ |
2 |
26 Feb 07 |
jari |
112 |
e.printStackTrace(); |
2 |
26 Feb 07 |
jari |
113 |
} |
2 |
26 Feb 07 |
jari |
114 |
} |
2 |
26 Feb 07 |
jari |
115 |
|
2 |
26 Feb 07 |
jari |
116 |
} |