public static List<CaseStage> transformStages(Collection<CaseStageInstance> stageInstances) { List<CaseStage> stages = new ArrayList<>(); if (stageInstances != null) { stageInstances.forEach(s -> stages.add(CaseStage.builder() .id(s.getId()) .name(s.getName()) .status(s.getStatus().toString()) .activeNodes(transformNodeInstance(s.getActiveNodes())) .adHocFragments(s.getAdHocFragments().stream().map(adhoc -> CaseAdHocFragment.builder() .name(adhoc.getName()) .type(adhoc.getType()) .build()) .collect(toList())) .build()) ); } return stages; }