@Override public AnalysisJob getJob() { return getJob(false, new AnalysisJobImmutabilizer()); }
@Override public OutputDataStreamJob[] getOutputDataStreamJobs() { final List<OutputDataStream> outputDataStreams = getOutputDataStreams(); if (outputDataStreams == null || outputDataStreams.isEmpty()) { return new OutputDataStreamJob[0]; } final List<OutputDataStreamJob> result = new ArrayList<>(); for (final OutputDataStream outputDataStream : outputDataStreams) { if (isOutputDataStreamConsumed(outputDataStream)) { result.add( new LazyOutputDataStreamJob(outputDataStream, getOutputDataStreamJobBuilder(outputDataStream))); } } return result.toArray(new OutputDataStreamJob[result.size()]); } }
public OutputDataStreamJob[] load(final OutputDataStreamJob[] outputDataStreamJobs, final boolean validate) { if (outputDataStreamJobs == null || outputDataStreamJobs.length == 0) { return outputDataStreamJobs; } final OutputDataStreamJob[] result = new OutputDataStreamJob[outputDataStreamJobs.length]; for (int i = 0; i < result.length; i++) { final OutputDataStreamJob outputDataStreamJob = outputDataStreamJobs[i]; if (outputDataStreamJob instanceof LazyOutputDataStreamJob) { final OutputDataStream outputDataStream = outputDataStreamJob.getOutputDataStream(); final AnalysisJob job = ((LazyOutputDataStreamJob) outputDataStreamJob).getJob(validate, this); result[i] = new ImmutableOutputDataStreamJob(outputDataStream, job); } else { result[i] = outputDataStreamJob; } } return result; }