/** * Finds the VolumeUnit corresponding to a unit String, or null if no VolumeUnit is found. * * @param units The units of the VolumeUnit as a String * @return VolumeUnit The VolumeUnit with the specified units, or null if no VolumeUnits have the specified units */ public static VolumeUnit getFromString(String units) { return Stream.of(VolumeUnit.values()).filter(volumeUnit -> volumeUnit.getUnits().equals(units)).findFirst() .orElse(null); }
public static String makeVolumeAndConcentrationLabel(Double volume, Double concentration, VolumeUnit volumeUnits, ConcentrationUnit concentrationUnits) { String strVolumeUnits = (volumeUnits == null ? "" : volumeUnits.getUnits()); String strConcentrationUnits = (concentrationUnits == null ? "" : concentrationUnits.getUnits()); if (volume != null && volume != 0 && concentration != null && concentration != 0) { return String.format("%.0f%s@%.0f%s", volume, strVolumeUnits, concentration, strConcentrationUnits); } if (volume != null && volume != 0) { return String.format("%.0f%s", volume, strVolumeUnits); } if (concentration != null && concentration != 0) { return String.format("%.0f%s", concentration, strConcentrationUnits); } return null; }
@Override public void updateField(Sample sample, double value, String units) { sample.setVolume(value); VolumeUnit volUnit = VolumeUnit.getFromString(units); if (volUnit != null) { sample.setVolumeUnits(volUnit); } }
public static VolumeUnitDto asDto(VolumeUnit from) { VolumeUnitDto dto = new VolumeUnitDto(); dto.setName(from); dto.setUnits(from == null ? null : from.getUnits()); return dto; }
@Override public void updateField(Library library, double value, String units) { library.setVolume(value); VolumeUnit volUnit = VolumeUnit.getFromString(units); if (volUnit != null) { library.setVolumeUnits(volUnit); } }
@Override public void updateField(Pool pool, double value, String units) { pool.setVolume(value); VolumeUnit volUnit = VolumeUnit.getFromString(units); if (volUnit != null) { pool.setVolumeUnits(volUnit); } }