org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeatureState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools-v90 Show documentation
Show all versions of selenium-devtools-v90 Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
package org.openqa.selenium.devtools.v90.page.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
@org.openqa.selenium.Beta()
public class PermissionsPolicyFeatureState {
private final org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature feature;
private final java.lang.Boolean allowed;
private final java.util.Optional locator;
public PermissionsPolicyFeatureState(org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature feature, java.lang.Boolean allowed, java.util.Optional locator) {
this.feature = java.util.Objects.requireNonNull(feature, "feature is required");
this.allowed = java.util.Objects.requireNonNull(allowed, "allowed is required");
this.locator = locator;
}
public org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature getFeature() {
return feature;
}
public java.lang.Boolean getAllowed() {
return allowed;
}
public java.util.Optional getLocator() {
return locator;
}
private static PermissionsPolicyFeatureState fromJson(JsonInput input) {
org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature feature = null;
java.lang.Boolean allowed = false;
java.util.Optional locator = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "feature":
feature = input.read(org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature.class);
break;
case "allowed":
allowed = input.nextBoolean();
break;
case "locator":
locator = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyBlockLocator.class));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new PermissionsPolicyFeatureState(feature, allowed, locator);
}
}