2933 |
14 Nov 14 |
olle |
1 |
package net.sf.basedb.meludi.converter; |
2933 |
14 Nov 14 |
olle |
2 |
|
2933 |
14 Nov 14 |
olle |
3 |
import net.sf.basedb.core.BioWell; |
2933 |
14 Nov 14 |
olle |
4 |
import net.sf.basedb.util.Coordinate; |
2933 |
14 Nov 14 |
olle |
5 |
|
2933 |
14 Nov 14 |
olle |
6 |
/** |
2933 |
14 Nov 14 |
olle |
Value converter implementation for converting 96-plate coordinates |
2933 |
14 Nov 14 |
olle |
to a 384-plate coordinates. The assumption is that extracts are placed |
2933 |
14 Nov 14 |
olle |
with one empty well between them. |
2933 |
14 Nov 14 |
olle |
@author Nicklas |
2933 |
14 Nov 14 |
olle |
@since 2.12 |
2933 |
14 Nov 14 |
olle |
12 |
*/ |
2933 |
14 Nov 14 |
olle |
13 |
public class WellCoordinateRemap96To384 |
2933 |
14 Nov 14 |
olle |
14 |
implements ValueConverter<BioWell, String> |
2933 |
14 Nov 14 |
olle |
15 |
{ |
2933 |
14 Nov 14 |
olle |
16 |
|
2933 |
14 Nov 14 |
olle |
17 |
public WellCoordinateRemap96To384() |
2933 |
14 Nov 14 |
olle |
18 |
{} |
2933 |
14 Nov 14 |
olle |
19 |
|
2933 |
14 Nov 14 |
olle |
20 |
@Override |
2933 |
14 Nov 14 |
olle |
21 |
public String convert(BioWell well) |
2933 |
14 Nov 14 |
olle |
22 |
{ |
2933 |
14 Nov 14 |
olle |
23 |
if (well == null) return ""; |
2933 |
14 Nov 14 |
olle |
24 |
int mappedRow = well.getRow() * 2 + 1; |
2933 |
14 Nov 14 |
olle |
25 |
int mappedCol = well.getColumn() * 2 + 1; |
2933 |
14 Nov 14 |
olle |
26 |
return Coordinate.numericToAlpha(mappedRow) + mappedCol; |
2933 |
14 Nov 14 |
olle |
27 |
} |
2933 |
14 Nov 14 |
olle |
28 |
|
2933 |
14 Nov 14 |
olle |
29 |
} |