/** * {@inheritDoc} */ @Override public List<ExperimentDetail> getExperimentDetailsBase() { List<Experiment.ID> experimentIDs = cassandraRepository.getExperiments(); List<Experiment> exps = cassandraRepository.getExperiments(experimentIDs).getExperiments(); List<ExperimentDetail> details = new ArrayList<>(); exps.forEach(e -> details.add(new ExperimentDetail(e))); //add bucket information details.parallelStream().forEach(this::getBucketData); return details; }
/** * {@inheritDoc} */ public List<Experiment> getRecursiveMutualExclusions(Experiment experiment) { List<Experiment> visitedExperiments = new ArrayList<>(); Set<Experiment> unvisitedExperiments = new HashSet<>(); unvisitedExperiments.add(experiment); do { Set<Experiment> newUnvisitedExperiments = new HashSet<>(); for (Experiment tempExperiment : unvisitedExperiments) { visitedExperiments.add(tempExperiment); newUnvisitedExperiments.addAll( this.getExclusions(tempExperiment.getID()) .getExperiments() // Hack: We need to make experiments compatible, converting CassandraExperiments .parallelStream() .map(ce -> Experiment.from(ce).build()) .collect(Collectors.toList()) ); } unvisitedExperiments.addAll(newUnvisitedExperiments); unvisitedExperiments.removeAll(visitedExperiments); } while (!unvisitedExperiments.isEmpty()); return visitedExperiments; } }
ExperimentList allExperiments = new ExperimentList(); for (Experiment experiment : experimentList.getExperiments()) { if (!experiment.getState().equals(TERMINATED) && !experiment.getState().equals(DELETED)) { allExperiments.addExperiment(experiment);
for (Experiment experiment : experimentList.getExperiments()) { if (experiment == null) { continue; authorizedExperiments.getExperiments(). parallelStream().filter(experiment -> favoriteList.contains(experiment.getID())) .forEach(experiment -> experiment.setFavorite(true)); List<Experiment> experimentsList = authorizedExperiments.getExperiments(); Map<String, Object> experimentResponse = experimentPaginationHelper .paginate(experimentsResponseJsonKey, BucketList bucketList = buckets.getBuckets(experimentID, false); ExperimentList exclusionExperimentList = mutex.getExclusions(experimentID); List<Experiment> exclusionList = exclusionExperimentList.getExperiments(); List<Experiment.ID> exclusionIdList = new ArrayList<>(); for (Experiment exclusionExperiment : exclusionList) {