com.testdroid.api.model.capabilities.APIDesktopPlatform Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testdroid-api Show documentation
Show all versions of testdroid-api Show documentation
The Testdroid API library for Java
package com.testdroid.api.model.capabilities;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.testdroid.api.APIEntity;
import com.testdroid.api.model.APIDevice;
import java.util.*;
/**
* @author Michał Szpruta
*/
public class APIDesktopPlatform extends APIEntity {
private String name;
private String value;
private Set browsers = new HashSet<>();
private List resolutions = new ArrayList<>();
private String version;
private APIDesktopPlatform() {
}
public APIDesktopPlatform(APIDevice.Platform platform, String version) {
this.name = platform.getDisplayName();
this.value = platform.name();
this.version = version;
}
public void setName(String name) {
this.name = name;
}
public void setValue(String value) {
this.value = value;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public Set getBrowsers() {
return browsers;
}
public APIDesktopPlatform setBrowsers(Set browsers) {
this.browsers = browsers;
return this;
}
public List getResolutions() {
return resolutions;
}
public APIDesktopPlatform setResolutions(List resolutions) {
this.resolutions = resolutions;
return this;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public APIDevice.Platform toPlatform() {
return APIDevice.Platform.getByDisplayName(name);
}
@Override
@JsonIgnore
protected void clone(T from) {
APIDesktopPlatform apiDeviceFilterGroup = (APIDesktopPlatform) from;
cloneBase(from);
this.name = apiDeviceFilterGroup.name;
this.value = apiDeviceFilterGroup.value;
this.browsers = apiDeviceFilterGroup.browsers;
this.resolutions = apiDeviceFilterGroup.resolutions;
this.version = apiDeviceFilterGroup.version;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
APIDesktopPlatform that = (APIDesktopPlatform) o;
return name.equals(that.name) &&
value.equals(that.value) &&
browsers.equals(that.browsers) &&
version.equals(that.version);
}
@Override
public int hashCode() {
return Objects.hash(name, value, browsers, version);
}
}