extensions/net.sf.basedb.meludi/trunk/src/net/sf/basedb/meludi/converter/WellCoordinateRemap96To384.java

Code
Comments
Other
Rev Date Author Line
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 7   Value converter implementation for converting 96-plate coordinates 
2933 14 Nov 14 olle 8   to a 384-plate coordinates. The assumption is that extracts are placed
2933 14 Nov 14 olle 9   with one empty well between them.
2933 14 Nov 14 olle 10   @author Nicklas
2933 14 Nov 14 olle 11   @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 }