@@ -146,6 +146,8 @@ public final class Device implements JsonUnknown, JsonSerializable {
146146 /** Optional. CPU description. For example, Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz. */
147147 private @ Nullable String cpuDescription ;
148148
149+ private @ Nullable String chipset ;
150+
149151 @ SuppressWarnings ("unused" )
150152 private @ Nullable Map <String , @ NotNull Object > unknown ;
151153
@@ -189,6 +191,7 @@ public Device() {}
189191 this .processorCount = device .processorCount ;
190192 this .processorFrequency = device .processorFrequency ;
191193 this .cpuDescription = device .cpuDescription ;
194+ this .chipset = device .chipset ;
192195
193196 this .unknown = CollectionUtils .newConcurrentHashMap (device .unknown );
194197 }
@@ -451,6 +454,14 @@ public void setCpuDescription(@Nullable final String cpuDescription) {
451454 this .cpuDescription = cpuDescription ;
452455 }
453456
457+ public @ Nullable String getChipset () {
458+ return chipset ;
459+ }
460+
461+ public void setChipset (final @ Nullable String chipset ) {
462+ this .chipset = chipset ;
463+ }
464+
454465 @ Override
455466 public boolean equals (Object o ) {
456467 if (this == o ) return true ;
@@ -487,7 +498,8 @@ public boolean equals(Object o) {
487498 && Objects .equals (batteryTemperature , device .batteryTemperature )
488499 && Objects .equals (processorCount , device .processorCount )
489500 && Objects .equals (processorFrequency , device .processorFrequency )
490- && Objects .equals (cpuDescription , device .cpuDescription );
501+ && Objects .equals (cpuDescription , device .cpuDescription )
502+ && Objects .equals (chipset , device .chipset );
491503 }
492504
493505 @ Override
@@ -525,7 +537,8 @@ public int hashCode() {
525537 batteryTemperature ,
526538 processorCount ,
527539 processorFrequency ,
528- cpuDescription );
540+ cpuDescription ,
541+ chipset );
529542 result = 31 * result + Arrays .hashCode (archs );
530543 return result ;
531544 }
@@ -589,6 +602,7 @@ public static final class JsonKeys {
589602 public static final String PROCESSOR_COUNT = "processor_count" ;
590603 public static final String CPU_DESCRIPTION = "cpu_description" ;
591604 public static final String PROCESSOR_FREQUENCY = "processor_frequency" ;
605+ public static final String CHIPSET = "chipset" ;
592606 }
593607
594608 @ Override
@@ -694,6 +708,9 @@ public void serialize(final @NotNull ObjectWriter writer, final @NotNull ILogger
694708 if (cpuDescription != null ) {
695709 writer .name (JsonKeys .CPU_DESCRIPTION ).value (cpuDescription );
696710 }
711+ if (chipset != null ) {
712+ writer .name (JsonKeys .CHIPSET ).value (chipset );
713+ }
697714 if (unknown != null ) {
698715 for (String key : unknown .keySet ()) {
699716 Object value = unknown .get (key );
@@ -839,6 +856,9 @@ public static final class Deserializer implements JsonDeserializer<Device> {
839856 case JsonKeys .CPU_DESCRIPTION :
840857 device .cpuDescription = reader .nextStringOrNull ();
841858 break ;
859+ case JsonKeys .CHIPSET :
860+ device .chipset = reader .nextStringOrNull ();
861+ break ;
842862 default :
843863 if (unknown == null ) {
844864 unknown = new ConcurrentHashMap <>();
0 commit comments