@Override public List<AnalyzerResult> getResults() throws AnalysisJobFailedException { await(); if (isErrornous()) { throw new AnalysisJobFailedException(getErrors()); } final Collection<AnalyzerResult> values = _resultMap.values(); return new ArrayList<>(values); }
@Override public List<AnalyzerResult> getResults() throws IllegalStateException { await(); if (isErrornous()) { throw new AnalysisJobFailedException(getErrors()); } final ArrayList<JobAndResult> resultQueueCopy = new ArrayList<>(_resultQueue); final ArrayList<AnalyzerResult> result = new ArrayList<>(resultQueueCopy.size()); for (final JobAndResult jobResult : resultQueueCopy) { result.add(jobResult.getResult()); } return result; }
@Override public Map<ComponentJob, AnalyzerResult> getResultMap() throws AnalysisJobFailedException { await(); if (isErrornous()) { throw new AnalysisJobFailedException(getErrors()); } return Collections.unmodifiableMap(_resultMap); }
@Override public Map<ComponentJob, AnalyzerResult> getResultMap() throws IllegalStateException { await(); if (isErrornous()) { throw new AnalysisJobFailedException(getErrors()); } final ArrayList<JobAndResult> resultQueueCopy = new ArrayList<>(_resultQueue); final Map<ComponentJob, AnalyzerResult> result = new HashMap<>(); for (final JobAndResult jobResult : resultQueueCopy) { final ComponentJob job = jobResult.getJob(); final AnalyzerResult analyzerResult = jobResult.getResult(); result.put(job, analyzerResult); } return result; }
@Override public AnalyzerResult getResult(final ComponentJob componentJob) throws AnalysisJobFailedException { await(); if (isErrornous()) { throw new AnalysisJobFailedException(getErrors()); } final ArrayList<JobAndResult> resultQueueCopy = new ArrayList<>(_resultQueue); for (final JobAndResult jobResult : resultQueueCopy) { if (jobResult.getJob().equals(componentJob)) { return jobResult.getResult(); } } return null; }