private void validateChange(Pool pool, Pool beforeChange) throws IOException { List<ValidationError> errors = new ArrayList<>(); validateConcentrationUnits(pool.getConcentration(), pool.getConcentrationUnits(), errors); validateVolumeUnits(pool.getVolume(), pool.getVolumeUnits(), errors); validateBarcodeUniqueness(pool, beforeChange, poolStore::getByBarcode, errors, "pool"); if (!errors.isEmpty()) { throw new ValidationException(errors); } }
pool.setConcentrationUnits(null); if (pool.getVolume() == null) { pool.setVolumeUnits(null); managed.setPlatformType(pool.getPlatformType()); managed.setQcPassed(pool.getQcPassed()); managed.setVolume(pool.getVolume()); managed.setVolumeUnits(pool.getVolumeUnits()); managed.setDiscarded(pool.isDiscarded());