org.openqa.selenium.devtools.v90.domstorage.model.DomStorageItemUpdated Maven / Gradle / Ivy
package org.openqa.selenium.devtools.v90.domstorage.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
public class DomStorageItemUpdated {
private final org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId;
private final java.lang.String key;
private final java.lang.String oldValue;
private final java.lang.String newValue;
public DomStorageItemUpdated(org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId, java.lang.String key, java.lang.String oldValue, java.lang.String newValue) {
this.storageId = java.util.Objects.requireNonNull(storageId, "storageId is required");
this.key = java.util.Objects.requireNonNull(key, "key is required");
this.oldValue = java.util.Objects.requireNonNull(oldValue, "oldValue is required");
this.newValue = java.util.Objects.requireNonNull(newValue, "newValue is required");
}
public org.openqa.selenium.devtools.v90.domstorage.model.StorageId getStorageId() {
return storageId;
}
public java.lang.String getKey() {
return key;
}
public java.lang.String getOldValue() {
return oldValue;
}
public java.lang.String getNewValue() {
return newValue;
}
private static DomStorageItemUpdated fromJson(JsonInput input) {
org.openqa.selenium.devtools.v90.domstorage.model.StorageId storageId = null;
java.lang.String key = null;
java.lang.String oldValue = null;
java.lang.String newValue = null;
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "storageId":
storageId = input.read(org.openqa.selenium.devtools.v90.domstorage.model.StorageId.class);
break;
case "key":
key = input.nextString();
break;
case "oldValue":
oldValue = input.nextString();
break;
case "newValue":
newValue = input.nextString();
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new DomStorageItemUpdated(storageId, key, oldValue, newValue);
}
}