@Override protected Stream<Pair<PoolableElementView, Partition>> items() { return submission.getExperiments().stream().flatMap(experiment -> experiment.getRunPartitions().stream()).flatMap( rp -> rp.getPartition().getPool().getPoolDilutions().stream() .map(pd -> new Pair<>(pd.getPoolableElementView(), rp.getPartition()))); }
experiment.getRunPartitions().stream().map(RunPartition::getPartition).map(Partition::getPool).distinct() .filter(pool -> pool.getPoolDilutions().size() > 1).forEach(pool -> { boolean isMultiplexed = experiment.getRunPartitions().stream().map(RunPartition::getPartition).map(Partition::getPool) .map(Pool::getPoolDilutions) .mapToInt(Set::size).anyMatch(x -> x > 1);
public static ExperimentDto asDto(@Nonnull Experiment from) { ExperimentDto dto = new ExperimentDto(); dto.setId(from.getId()); dto.setAccession(from.getAccession()); dto.setAlias(from.getAlias()); dto.setDescription(from.getDescription()); dto.setName(from.getName()); dto.setInstrumentModel(asDto(from.getInstrumentModel())); dto.setLibrary(asDto(from.getLibrary(), false)); dto.setPartitions(from.getRunPartitions().stream() .map(entry -> new ExperimentDto.RunPartitionDto(asDto(entry.getRun()), asDto(entry.getPartition()))).collect(Collectors.toList())); dto.setStudy(asDto(from.getStudy())); dto.setTitle(from.getTitle()); return dto; }
authorizationManager.throwIfNotWritable(experiment); experiment.setLastModifier(authorizationManager.getCurrentUser()); if (experiment.getRunPartitions() == null) { experiment.setRunPartitions(Collections.emptyList()); } else { experiment.setRunPartitions(experiment.getRunPartitions().stream().map(WhineyFunction.rethrow(from -> { RunPartition to = new RunPartition(); to.setExperiment(experiment); original.setSecurityProfile(securityStore.getSecurityProfileById(experiment.getSecurityProfile().getProfileId())); original.setTitle(experiment.getTitle()); original.setRunPartitions(experiment.getRunPartitions());// These have been already reloaded. original.getRunPartitions().forEach(rp -> rp.setExperiment(original)); Set<Kit> kits = new HashSet<>(); for (Kit k : experiment.getKits()) {