package org.ovirt.engine.core.vdsbroker.vdsbroker; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; public final class VMNamesListReturn { private static final String STATUS = "status"; private static final String VM_NAMES = "vmNames"; private Status status; private List<String> vmNamesList = Collections.emptyList(); @SuppressWarnings("unchecked") public VMNamesListReturn(Map<String, Object> innerMap) { status = new Status((Map<String, Object>) innerMap.get(STATUS)); Object[] vmNames = (Object[]) innerMap.get(VM_NAMES); if (vmNames != null) { vmNamesList = Arrays.stream(vmNames).map(Objects::toString).collect(Collectors.toList()); } } public Status getStatus() { return status; } public List<String> getNamesList() { return vmNamesList; } }