com.testvagrant.monitor.utils.DeviceToDeviceDetailsMapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of optimusmonitor Show documentation
Show all versions of optimusmonitor Show documentation
The Java Client provides access to Optimus cloud for all java based projects.
The newest version!
package com.testvagrant.monitor.utils;
import com.testvagrant.monitor.entities.DeviceDetails;
import com.testvagrant.monitor.entities.device.DeviceType;
import com.testvagrant.monitor.entities.device.Platform;
import com.testvagrant.monitor.entities.device.Status;
import com.testvagrant.monitor.requests.Device;
import java.util.List;
import java.util.stream.Collectors;
public class DeviceToDeviceDetailsMapper {
public static List getDevicesFromDeviceDetails(String latestBuildID,List deviceDetailsList) {
return deviceDetailsList.stream().map(deviceDetails -> getDevice(latestBuildID, deviceDetails)).collect(Collectors.toList());
}
public static Device getDevice(String latestBuildID, DeviceDetails deviceDetails) {
Device device = new Device();
device.setDeviceName(deviceDetails.getDeviceName());
device.setRunsOn(deviceDetails.getRunsOn().name());
device.setPlatform(deviceDetails.getPlatform().getName());
device.setUdid(deviceDetails.getUdid());
device.setBuildId(latestBuildID);
device.setPlatformVersion(deviceDetails.getPlatformVersion());
return device;
}
public static List getDeviceDetailsFromDevices(List devices) {
return devices.stream().map(device -> getDeviceDetails(device)).collect(Collectors.toList());
}
public static DeviceDetails getDeviceDetails(Device device) {
DeviceDetails deviceDetails = new DeviceDetails();
deviceDetails.setRunsOn(DeviceType.valueOf(device.getRunsOn()));
deviceDetails.setPlatformVersion(device.getPlatformVersion());
deviceDetails.setDeviceName(device.getDeviceName());
deviceDetails.setUdid(device.getUdid());
deviceDetails.setStatus(Status.valueOf(device.getStatus()));
deviceDetails.setPlatform(Platform.valueOf(device.getPlatform().toUpperCase()));
return deviceDetails;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy