if (well == null) {
well = new Well();
well.setRow(new NonNegativeInteger(row));
well.setColumn(new NonNegativeInteger(col));
well.setExternalDescription(d.well);
plate.addWell(well);
}
while (well.sizeOfWellSampleList() <= d.site) {
final WellSample qSample = new WellSample();
qSample.setIndex(new NonNegativeInteger(well.sizeOfWellSampleList()));
well.addWellSample(qSample);