private String addSiblingTag(String parentAlias, DetailedSample sample) throws IOException { SampleClass sc = sample.getSampleClass(); if (sc == null || sc.getSuffix() == null) { throw new InvalidParameterException("Unexpected null SampleClass or suffix"); } String partialAlias = parentAlias + SEPARATOR + sc.getSuffix(); if (sample.getSiblingNumber() == null) { if (siblingNumberGenerator == null) { throw new IllegalStateException("No SiblingNumberGenerator configured"); } sample.setSiblingNumber(siblingNumberGenerator.getNextSiblingNumber(SampleImpl.class, partialAlias)); } String siblingNum = sample.getSiblingNumber().toString(); // Sibling number is only padded for Tissue Processing if (isTissueProcessingSample(sample)) { while (siblingNum.length() < 2) siblingNum = "0" + siblingNum; } return partialAlias + siblingNum; }
} else if (isTissueSample(from)) { dto = asTissueSampleDto((SampleTissue) from); } else if (isTissueProcessingSample(from)) { dto = asTissueProcessingSampleDto((SampleTissueProcessing) from); } else if (isAliquotSample(from)) {
sai.setSubproject(subProjectDao.getSubproject(sai.getSubproject().getId())); if (isTissueProcessingSample(sai) && sai instanceof SampleSlide) { Stain originalStain = ((SampleSlide) sai).getStain(); Stain stain;
} else if (isTissueSample(target)) { applyTissueChanges((SampleTissue) target, (SampleTissue) source); } else if (isTissueProcessingSample(target)) { applyTissueProcessingChanges((SampleTissueProcessing) target, (SampleTissueProcessing) source); } else if (isAliquotSample(target)) {