com.hubspot.chrome.devtools.client.core.domstorage.StorageId Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.domstorage;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* DOM Storage identifier.
*/
public final class StorageId {
private String securityOrigin;
private Boolean isLocalStorage;
@JsonCreator
public StorageId(@JsonProperty("securityOrigin") String securityOrigin,
@JsonProperty("isLocalStorage") Boolean isLocalStorage) {
this.securityOrigin = securityOrigin;
this.isLocalStorage = isLocalStorage;
}
public String getSecurityOrigin() {
return securityOrigin;
}
public Boolean getIsLocalStorage() {
return isLocalStorage;
}
public static StorageId.Builder builder() {
return new StorageId.Builder();
}
public static final class Builder {
private String securityOrigin;
private Boolean isLocalStorage;
private Builder() {
}
public StorageId.Builder setSecurityOrigin(String securityOrigin) {
this.securityOrigin = securityOrigin;
return this;
}
public StorageId.Builder setIsLocalStorage(Boolean isLocalStorage) {
this.isLocalStorage = isLocalStorage;
return this;
}
public StorageId build() {
return new StorageId(securityOrigin, isLocalStorage);
}
}
}