2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* CGHClone.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on September 20, 2002, 12:05 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.CGHDataObj; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
//import java.sql.ResultSet; |
2 |
26 Feb 07 |
jari |
10 |
|
2 |
26 Feb 07 |
jari |
11 |
import org.tigr.microarray.mev.cgh.CGHUtil.CGHUtility; |
2 |
26 Feb 07 |
jari |
12 |
/** |
2 |
26 Feb 07 |
jari |
13 |
* |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
16 |
*/ |
2 |
26 Feb 07 |
jari |
17 |
|
2 |
26 Feb 07 |
jari |
18 |
public class CGHClone implements ICGHDataRegion { |
2 |
26 Feb 07 |
jari |
19 |
public static final int NOT_FOUND = -1; |
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
21 |
|
2 |
26 Feb 07 |
jari |
/** Holds value of property name. */ |
2 |
26 Feb 07 |
jari |
23 |
protected String name; |
2 |
26 Feb 07 |
jari |
24 |
|
2 |
26 Feb 07 |
jari |
/** Holds value of property chromosome. */ |
2 |
26 Feb 07 |
jari |
26 |
private int chromosome; |
2 |
26 Feb 07 |
jari |
27 |
|
2 |
26 Feb 07 |
jari |
/** Holds value of property start. */ |
2 |
26 Feb 07 |
jari |
29 |
protected int start; |
2 |
26 Feb 07 |
jari |
30 |
|
2 |
26 Feb 07 |
jari |
/** Holds value of property stop. */ |
2 |
26 Feb 07 |
jari |
32 |
protected int stop; |
2 |
26 Feb 07 |
jari |
33 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of CGHClone */ |
2 |
26 Feb 07 |
jari |
35 |
public CGHClone() { |
2 |
26 Feb 07 |
jari |
36 |
} |
2 |
26 Feb 07 |
jari |
37 |
|
2 |
26 Feb 07 |
jari |
38 |
/** |
2 |
26 Feb 07 |
jari |
* Rakitm |
2 |
26 Feb 07 |
jari |
* @param name |
2 |
26 Feb 07 |
jari |
* @param chromosome |
2 |
26 Feb 07 |
jari |
* @param start |
2 |
26 Feb 07 |
jari |
* @param stop |
2 |
26 Feb 07 |
jari |
44 |
*/ |
2 |
26 Feb 07 |
jari |
45 |
public CGHClone(String name, String chromosome, String start, String stop, int species){ |
2 |
26 Feb 07 |
jari |
46 |
this.name = name; |
2 |
26 Feb 07 |
jari |
47 |
try { |
2 |
26 Feb 07 |
jari |
48 |
this.chromosome = Integer.parseInt(chromosome); |
2 |
26 Feb 07 |
jari |
49 |
} |
2 |
26 Feb 07 |
jari |
50 |
catch (NumberFormatException e) { |
2 |
26 Feb 07 |
jari |
51 |
this.chromosome = CGHUtility.convertStringToChrom(chromosome, species); |
2 |
26 Feb 07 |
jari |
52 |
/* |
2 |
26 Feb 07 |
jari |
if (chromosome.equalsIgnoreCase("X") || chromosome.equalsIgnoreCase("chrX")){ |
2 |
26 Feb 07 |
jari |
this.chromosome = 23; |
2 |
26 Feb 07 |
jari |
55 |
} |
2 |
26 Feb 07 |
jari |
else if (chromosome.equalsIgnoreCase("Y")){ |
2 |
26 Feb 07 |
jari |
this.chromosome = 24; |
2 |
26 Feb 07 |
jari |
58 |
} |
2 |
26 Feb 07 |
jari |
else { |
2 |
26 Feb 07 |
jari |
System.out.print("CGHClone Exception : "); |
2 |
26 Feb 07 |
jari |
e.printStackTrace(); |
2 |
26 Feb 07 |
jari |
62 |
} |
2 |
26 Feb 07 |
jari |
63 |
*/ |
2 |
26 Feb 07 |
jari |
64 |
} |
2 |
26 Feb 07 |
jari |
65 |
this.start = Integer.parseInt(start); |
2 |
26 Feb 07 |
jari |
66 |
this.stop = Integer.parseInt(stop); |
2 |
26 Feb 07 |
jari |
67 |
} |
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
69 |
/** |
2 |
26 Feb 07 |
jari |
70 |
* |
2 |
26 Feb 07 |
jari |
* @param name |
2 |
26 Feb 07 |
jari |
* @param chromosome |
2 |
26 Feb 07 |
jari |
* @param start |
2 |
26 Feb 07 |
jari |
* @param stop |
2 |
26 Feb 07 |
jari |
75 |
*/ |
2 |
26 Feb 07 |
jari |
76 |
public CGHClone(String name, int chromosome, int start, int stop){ |
2 |
26 Feb 07 |
jari |
77 |
this.name = name; |
2 |
26 Feb 07 |
jari |
78 |
this.chromosome = chromosome; |
2 |
26 Feb 07 |
jari |
79 |
this.start = start; |
2 |
26 Feb 07 |
jari |
80 |
this.stop = stop; |
2 |
26 Feb 07 |
jari |
81 |
} |
2 |
26 Feb 07 |
jari |
82 |
|
2 |
26 Feb 07 |
jari |
83 |
/** |
2 |
26 Feb 07 |
jari |
84 |
* |
2 |
26 Feb 07 |
jari |
* @param name |
2 |
26 Feb 07 |
jari |
* @param chromosome |
2 |
26 Feb 07 |
jari |
* @param start |
2 |
26 Feb 07 |
jari |
* @param stop |
2 |
26 Feb 07 |
jari |
89 |
*/ |
2 |
26 Feb 07 |
jari |
90 |
public CGHClone(String name, String chromosome, int start, int stop, int species){ |
2 |
26 Feb 07 |
jari |
91 |
this(name, CGHUtility.convertStringToChrom(chromosome, species), start, stop); |
2 |
26 Feb 07 |
jari |
92 |
} |
2 |
26 Feb 07 |
jari |
93 |
|
2 |
26 Feb 07 |
jari |
94 |
public String toString(){ |
2 |
26 Feb 07 |
jari |
95 |
return this.name; |
2 |
26 Feb 07 |
jari |
96 |
} |
2 |
26 Feb 07 |
jari |
97 |
|
2 |
26 Feb 07 |
jari |
98 |
/* |
2 |
26 Feb 07 |
jari |
public void populate(ResultSet rs){ |
2 |
26 Feb 07 |
jari |
try{ |
2 |
26 Feb 07 |
jari |
101 |
|
2 |
26 Feb 07 |
jari |
this.name = rs.getString("name").trim().toUpperCase(); |
2 |
26 Feb 07 |
jari |
this.chromosome = CGHUtility.convertStringToChrom(rs.getString("chrom")); |
2 |
26 Feb 07 |
jari |
this.start = rs.getInt("chromStart"); |
2 |
26 Feb 07 |
jari |
this.stop = rs.getInt("chromEnd"); |
2 |
26 Feb 07 |
jari |
106 |
|
2 |
26 Feb 07 |
jari |
}catch(Exception e){ |
2 |
26 Feb 07 |
jari |
e.printStackTrace(); |
2 |
26 Feb 07 |
jari |
109 |
} |
2 |
26 Feb 07 |
jari |
110 |
} |
2 |
26 Feb 07 |
jari |
111 |
*/ |
2 |
26 Feb 07 |
jari |
112 |
|
2 |
26 Feb 07 |
jari |
/** Getter for property name. |
2 |
26 Feb 07 |
jari |
* @return Value of property name. |
2 |
26 Feb 07 |
jari |
115 |
*/ |
2 |
26 Feb 07 |
jari |
116 |
public String getName() { |
2 |
26 Feb 07 |
jari |
117 |
return this.name; |
2 |
26 Feb 07 |
jari |
118 |
} |
2 |
26 Feb 07 |
jari |
119 |
|
2 |
26 Feb 07 |
jari |
/** Setter for property name. |
2 |
26 Feb 07 |
jari |
* @param name New value of property name. |
2 |
26 Feb 07 |
jari |
122 |
*/ |
2 |
26 Feb 07 |
jari |
123 |
public void setName(String name) { |
2 |
26 Feb 07 |
jari |
124 |
this.name = name; |
2 |
26 Feb 07 |
jari |
125 |
} |
2 |
26 Feb 07 |
jari |
126 |
|
2 |
26 Feb 07 |
jari |
/** Getter for property chromosome. |
2 |
26 Feb 07 |
jari |
* @return Value of property chromosome. |
2 |
26 Feb 07 |
jari |
129 |
*/ |
2 |
26 Feb 07 |
jari |
130 |
public int getChromosome() { |
2 |
26 Feb 07 |
jari |
131 |
return this.chromosome; |
2 |
26 Feb 07 |
jari |
132 |
} |
2 |
26 Feb 07 |
jari |
133 |
|
2 |
26 Feb 07 |
jari |
134 |
|
2 |
26 Feb 07 |
jari |
/** Setter for property chromosome. |
2 |
26 Feb 07 |
jari |
* @param chromosome New value of property chromosome. |
2 |
26 Feb 07 |
jari |
137 |
*/ |
2 |
26 Feb 07 |
jari |
138 |
public void setChromosome(int chromosome) { |
2 |
26 Feb 07 |
jari |
139 |
this.chromosome = chromosome; |
2 |
26 Feb 07 |
jari |
140 |
} |
2 |
26 Feb 07 |
jari |
141 |
|
2 |
26 Feb 07 |
jari |
142 |
public int getChromosomeIndex(){ |
2 |
26 Feb 07 |
jari |
143 |
return this.chromosome - 1; |
2 |
26 Feb 07 |
jari |
144 |
} |
2 |
26 Feb 07 |
jari |
145 |
|
2 |
26 Feb 07 |
jari |
/** Getter for property start. |
2 |
26 Feb 07 |
jari |
* @return Value of property start. |
2 |
26 Feb 07 |
jari |
148 |
*/ |
2 |
26 Feb 07 |
jari |
149 |
public int getStart() { |
2 |
26 Feb 07 |
jari |
150 |
return this.start; |
2 |
26 Feb 07 |
jari |
151 |
} |
2 |
26 Feb 07 |
jari |
152 |
|
2 |
26 Feb 07 |
jari |
/** Setter for property start. |
2 |
26 Feb 07 |
jari |
* @param start New value of property start. |
2 |
26 Feb 07 |
jari |
155 |
*/ |
2 |
26 Feb 07 |
jari |
156 |
public void setStart(int start) { |
2 |
26 Feb 07 |
jari |
157 |
this.start = start; |
2 |
26 Feb 07 |
jari |
158 |
} |
2 |
26 Feb 07 |
jari |
159 |
|
2 |
26 Feb 07 |
jari |
/** Getter for property stop. |
2 |
26 Feb 07 |
jari |
* @return Value of property stop. |
2 |
26 Feb 07 |
jari |
162 |
*/ |
2 |
26 Feb 07 |
jari |
163 |
public int getStop() { |
2 |
26 Feb 07 |
jari |
164 |
return this.stop; |
2 |
26 Feb 07 |
jari |
165 |
} |
2 |
26 Feb 07 |
jari |
166 |
|
2 |
26 Feb 07 |
jari |
/** Setter for property stop. |
2 |
26 Feb 07 |
jari |
* @param stop New value of property stop. |
2 |
26 Feb 07 |
jari |
169 |
*/ |
2 |
26 Feb 07 |
jari |
170 |
public void setStop(int stop) { |
2 |
26 Feb 07 |
jari |
171 |
this.stop = stop; |
2 |
26 Feb 07 |
jari |
172 |
} |
2 |
26 Feb 07 |
jari |
173 |
|
2 |
26 Feb 07 |
jari |
174 |
public boolean equals(Object obj){ |
2 |
26 Feb 07 |
jari |
175 |
CGHClone obj_T = (CGHClone)obj; |
2 |
26 Feb 07 |
jari |
176 |
/* |
2 |
26 Feb 07 |
jari |
System.out.println("CGHClone.equals()"); |
2 |
26 Feb 07 |
jari |
System.out.println("Name: " + this.getName() + ", "+ obj.getName()); |
2 |
26 Feb 07 |
jari |
System.out.println("Chr: " + this.getChromosome() + ", " + obj.getChromosome()); |
2 |
26 Feb 07 |
jari |
System.out.println("Start: " + this.getStart() + ", " + obj.getStart()); |
2 |
26 Feb 07 |
jari |
System.out.println("Stop: " + this.getStop() + ", " + obj.getStop()); |
2 |
26 Feb 07 |
jari |
182 |
*/ |
2 |
26 Feb 07 |
jari |
183 |
if(this.getChromosome() == obj_T.getChromosome() && |
2 |
26 Feb 07 |
jari |
184 |
this.getName().equals(obj_T.getName()) && |
2 |
26 Feb 07 |
jari |
185 |
this.getStart() == obj_T.getStart()){ |
2 |
26 Feb 07 |
jari |
186 |
return true; |
2 |
26 Feb 07 |
jari |
187 |
}else { |
2 |
26 Feb 07 |
jari |
188 |
return false; |
2 |
26 Feb 07 |
jari |
189 |
} |
2 |
26 Feb 07 |
jari |
190 |
} |
2 |
26 Feb 07 |
jari |
191 |
|
2 |
26 Feb 07 |
jari |
192 |
public Object clone(){ |
2 |
26 Feb 07 |
jari |
193 |
return new CGHClone(this.getName().trim(), this.getChromosome(), this.getStart(), this.getStop()); |
2 |
26 Feb 07 |
jari |
194 |
} |
2 |
26 Feb 07 |
jari |
195 |
} |