@Override public Filterable fillObject(ReverseModelMapper mapper) { ome.model.enums.UnitsLength ut = ome.model.enums.UnitsLength.valueOf(getUnit().toString()); ome.model.units.Length t = new ome.model.units.Length(getValue(), ut); return t; }
/** * Returns the range of the wavelength or <code>null</code>. * * @param filter The filter to handle. * @param emission Passed <code>true</code> to indicate that the filter is * an emission filter, <code>false</code> otherwise. * @return See above. */ private static Length getValueFromFilter(Filter filter, boolean emission) { if (filter == null) return null; TransmittanceRange transmittance = filter.getTransmittanceRange(); if (transmittance == null) return null; Length cutIn = transmittance.getCutIn(); if (emission) { if (cutIn == null) return null; return new Length(cutIn.getValue()+RANGE, cutIn.getUnit()); } Length cutOut = transmittance.getCutOut(); if (cutOut == null) return null; if (cutIn == null || cutIn.getValue() == 0) cutIn = new Length(cutOut.getValue()-2*RANGE, cutOut.getUnit()); // FIXME: are these in the same unit? Length v = new Length((cutIn.getValue()+cutOut.getValue()/2), cutOut.getUnit()); if (v.getValue() < 0) return new Length(0, cutOut.getUnit()); return v; }