com.hubspot.chrome.devtools.client.core.systeminfo.GPUDevice Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.systeminfo;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Describes a single graphics processor (GPU).
*/
public final class GPUDevice {
private Number vendorId;
private Number deviceId;
private String vendorString;
private String deviceString;
@JsonCreator
public GPUDevice(@JsonProperty("vendorId") Number vendorId,
@JsonProperty("deviceId") Number deviceId, @JsonProperty("vendorString") String vendorString,
@JsonProperty("deviceString") String deviceString) {
this.vendorId = vendorId;
this.deviceId = deviceId;
this.vendorString = vendorString;
this.deviceString = deviceString;
}
public Number getVendorId() {
return vendorId;
}
public Number getDeviceId() {
return deviceId;
}
public String getVendorString() {
return vendorString;
}
public String getDeviceString() {
return deviceString;
}
public static GPUDevice.Builder builder() {
return new GPUDevice.Builder();
}
public static final class Builder {
private Number vendorId;
private Number deviceId;
private String vendorString;
private String deviceString;
private Builder() {
}
public GPUDevice.Builder setVendorId(Number vendorId) {
this.vendorId = vendorId;
return this;
}
public GPUDevice.Builder setDeviceId(Number deviceId) {
this.deviceId = deviceId;
return this;
}
public GPUDevice.Builder setVendorString(String vendorString) {
this.vendorString = vendorString;
return this;
}
public GPUDevice.Builder setDeviceString(String deviceString) {
this.deviceString = deviceString;
return this;
}
public GPUDevice build() {
return new GPUDevice(vendorId, deviceId, vendorString, deviceString);
}
}
}