org.openqa.selenium.devtools.v88.accessibility.model.AXValueSource Maven / Gradle / Ivy
package org.openqa.selenium.devtools.v88.accessibility.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* A single source for a computed AX property.
*/
public class AXValueSource {
private final org.openqa.selenium.devtools.v88.accessibility.model.AXValueSourceType type;
private final java.util.Optional value;
private final java.util.Optional attribute;
private final java.util.Optional attributeValue;
private final java.util.Optional superseded;
private final java.util.Optional nativeSource;
private final java.util.Optional nativeSourceValue;
private final java.util.Optional invalid;
private final java.util.Optional invalidReason;
public AXValueSource(org.openqa.selenium.devtools.v88.accessibility.model.AXValueSourceType type, java.util.Optional value, java.util.Optional attribute, java.util.Optional attributeValue, java.util.Optional superseded, java.util.Optional nativeSource, java.util.Optional nativeSourceValue, java.util.Optional invalid, java.util.Optional invalidReason) {
this.type = java.util.Objects.requireNonNull(type, "type is required");
this.value = value;
this.attribute = attribute;
this.attributeValue = attributeValue;
this.superseded = superseded;
this.nativeSource = nativeSource;
this.nativeSourceValue = nativeSourceValue;
this.invalid = invalid;
this.invalidReason = invalidReason;
}
/**
* What type of source this is.
*/
public org.openqa.selenium.devtools.v88.accessibility.model.AXValueSourceType getType() {
return type;
}
/**
* The value of this property source.
*/
public java.util.Optional getValue() {
return value;
}
/**
* The name of the relevant attribute, if any.
*/
public java.util.Optional getAttribute() {
return attribute;
}
/**
* The value of the relevant attribute, if any.
*/
public java.util.Optional getAttributeValue() {
return attributeValue;
}
/**
* Whether this source is superseded by a higher priority source.
*/
public java.util.Optional getSuperseded() {
return superseded;
}
/**
* The native markup source for this value, e.g. a