/** * {@inheritDoc} */ @Override public ExperimentList getExperiments() { List<Experiment.ID> experimentIDs = cassandraRepository.getExperiments(); return cassandraRepository.getExperiments(experimentIDs); }
/** * {@inheritDoc} */ @Override public List<Experiment> getExperiments(Application.Name appName) { return cassandraRepository.getExperiments(appName); }
/** * {@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} */ @Override public ExperimentList getPageExperiments(Application.Name applicationName, Page.Name pageName) { ExperimentList result = new ExperimentList(); if (applicationName == null || applicationName.toString().isEmpty() || pageName == null || pageName.toString().isEmpty()) { return result; } else { List<PageExperiment> pageExperiments = pagesRepository.getExperiments(applicationName, pageName); List<Experiment.ID> expIDList = new ArrayList<>(); if (!pageExperiments.isEmpty()) { for (PageExperiment pageExperiment : pageExperiments) { Experiment.ID experimentID = pageExperiment.getId(); expIDList.add(experimentID); } } result = cassandraRepository.getExperiments(expIDList); } return result; }