All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy