/** * Turns indices into strings for easier comparison and changelog message concatentation. * * @param indices * @return */ private Set<String> stringifyIndices(List<Index> indices) { Set<String> original = new HashSet<>(); for (Index index : indices) { if (index != null && index.getId() != Index.UNSAVED_ID) { original.add(index.getFamily().getName() + " - " + index.getLabel()); } } return original; }
public static LibraryTemplateDto asDto(@Nonnull LibraryTemplate from) { LibraryTemplateDto dto = null; if (from instanceof DetailedLibraryTemplate) { dto = asDetailedLibraryTemplateDto((DetailedLibraryTemplate) from); } else { dto = new LibraryTemplateDto(); } dto.setId(from.getId()); dto.setAlias(from.getAlias()); dto.setProjectIds(from.getProjects().stream().map(Project::getId).collect(Collectors.toList())); dto.setDefaultVolume(from.getDefaultVolume()); dto.setPlatformType(from.getPlatformType() != null ? from.getPlatformType().name() : null); dto.setLibraryTypeId(from.getLibraryType() != null ? from.getLibraryType().getId() : null); dto.setSelectionTypeId(from.getLibrarySelectionType() != null ? from.getLibrarySelectionType().getId() : null); dto.setStrategyTypeId(from.getLibraryStrategyType() != null ? from.getLibraryStrategyType().getId() : null); dto.setKitDescriptorId(from.getKitDescriptor() != null ? from.getKitDescriptor().getId() : null); dto.setIndexFamilyId(from.getIndexFamily() != null ? from.getIndexFamily().getId() : null); if (from.getIndexFamily() != null) { if (from.getIndexOnes() != null) { dto.setIndexOneIds(from.getIndexOnes().entrySet().stream() .collect(Collectors.toMap(Entry::getKey, entry -> entry.getValue().getId()))); } if (from.getIndexTwos() != null) { dto.setIndexTwoIds(from.getIndexTwos().entrySet().stream() .collect(Collectors.toMap(Entry::getKey, entry -> entry.getValue().getId()))); } } return dto; }
public static IndexDto asDto(@Nonnull Index from, boolean includeFamily) { IndexDto dto = new IndexDto(); dto.setId(from.getId()); dto.setLabel(from.getLabel()); dto.setName(from.getName()); dto.setPosition(from.getPosition()); dto.setSequence(from.getSequence()); if (includeFamily) { dto.setFamily(asDto(from.getFamily(), false)); } return dto; }