private static Function<Sample, String> effectiveGroupIdProperty(Function<DetailedSample, String> getter) { return s -> { if (LimsUtils.isDetailedSample(s)) { DetailedSample parent = ((DetailedSample) s).getEffectiveGroupIdSample().orElse(null); if (parent != null) { return getter.apply(parent); } } return ""; }; }
dto.setEffectiveGroupIdSample(from.getAlias()); } else { Optional<DetailedSample> effective = ((DetailedSample) from.getSample()).getEffectiveGroupIdSample(); effective.ifPresent(upstream -> { dto.setEffectiveGroupId(upstream.getGroupId());
dto.setIdentityConsentLevel(getIdentityConsentLevelString(from)); Optional<DetailedSample> effective = from.getEffectiveGroupIdSample(); if (effective.isPresent()) { dto.setEffectiveGroupId(effective.get().getGroupId());