package com.breakersoft.plow; import java.util.List; import java.util.UUID; import com.google.common.collect.Lists; public final class TaskOnTaskBatch { public Job dependentJob; public Layer dependentLayer; public Job dependOnJob; public Layer dependOnLayer; public final List<TaskOnTaskBatchEntry> entries; public TaskOnTaskBatch(int size) { entries = Lists.newArrayListWithCapacity(size); } public void addEntry(UUID dependentTask, int dependentTaskNumber, UUID[] onIds, int[] onNumbers) { entries.add(new TaskOnTaskBatchEntry(dependentTask, dependentTaskNumber, onIds, onNumbers)); } public int size() { return entries.size(); } public static class TaskOnTaskBatchEntry { public UUID dependentTask; public int dependentTaskNumber; public UUID[] dependOnTasksIds; public int[] dependOnTaskNumbers; public TaskOnTaskBatchEntry(UUID dependentTask, int dependentTaskNumber, UUID[] dependOnTasksIds, int[] dependOnTaskNumbers) { this.dependentTask = dependentTask; this.dependentTaskNumber = dependentTaskNumber; this.dependOnTasksIds = dependOnTasksIds; this.dependOnTaskNumbers = dependOnTaskNumbers; } } }