use of com.sequenceiq.cloudbreak.api.model.PlatformImagesJson in project cloudbreak by hortonworks.
the class PlatformImagesToPlatformImagesJsonConverter method convert.
@Override
public PlatformImagesJson convert(PlatformImages source) {
PlatformImagesJson json = new PlatformImagesJson();
Map<String, Map<String, String>> images = new HashMap<>();
for (Entry<Platform, Collection<CustomImage>> platformCollectionEntry : source.getImages().entrySet()) {
Map<String, String> tmp = new HashMap<>();
for (CustomImage customImage : platformCollectionEntry.getValue()) {
tmp.put(customImage.value(), customImage.getImage());
}
images.put(platformCollectionEntry.getKey().value(), tmp);
}
Map<String, String> regex = new HashMap<>();
for (Entry<Platform, String> platformStringEntry : source.getRegex().entrySet()) {
regex.put(platformStringEntry.getKey().value(), platformStringEntry.getValue());
}
json.setImages(images);
json.setImagesRegex(regex);
return json;
}
Aggregations