org.openqa.selenium.devtools.v90.audits.model.InspectorIssueDetails 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.audits.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* This struct holds a list of optional fields with additional information
* specific to the kind of issue. When adding a new issue code, please also
* add a new optional field to this type.
*/
public class InspectorIssueDetails {
private final java.util.Optional sameSiteCookieIssueDetails;
private final java.util.Optional mixedContentIssueDetails;
private final java.util.Optional blockedByResponseIssueDetails;
private final java.util.Optional heavyAdIssueDetails;
private final java.util.Optional contentSecurityPolicyIssueDetails;
private final java.util.Optional sharedArrayBufferIssueDetails;
private final java.util.Optional twaQualityEnforcementDetails;
private final java.util.Optional lowTextContrastIssueDetails;
private final java.util.Optional corsIssueDetails;
public InspectorIssueDetails(java.util.Optional sameSiteCookieIssueDetails, java.util.Optional mixedContentIssueDetails, java.util.Optional blockedByResponseIssueDetails, java.util.Optional heavyAdIssueDetails, java.util.Optional contentSecurityPolicyIssueDetails, java.util.Optional sharedArrayBufferIssueDetails, java.util.Optional twaQualityEnforcementDetails, java.util.Optional lowTextContrastIssueDetails, java.util.Optional corsIssueDetails) {
this.sameSiteCookieIssueDetails = sameSiteCookieIssueDetails;
this.mixedContentIssueDetails = mixedContentIssueDetails;
this.blockedByResponseIssueDetails = blockedByResponseIssueDetails;
this.heavyAdIssueDetails = heavyAdIssueDetails;
this.contentSecurityPolicyIssueDetails = contentSecurityPolicyIssueDetails;
this.sharedArrayBufferIssueDetails = sharedArrayBufferIssueDetails;
this.twaQualityEnforcementDetails = twaQualityEnforcementDetails;
this.lowTextContrastIssueDetails = lowTextContrastIssueDetails;
this.corsIssueDetails = corsIssueDetails;
}
public java.util.Optional getSameSiteCookieIssueDetails() {
return sameSiteCookieIssueDetails;
}
public java.util.Optional getMixedContentIssueDetails() {
return mixedContentIssueDetails;
}
public java.util.Optional getBlockedByResponseIssueDetails() {
return blockedByResponseIssueDetails;
}
public java.util.Optional getHeavyAdIssueDetails() {
return heavyAdIssueDetails;
}
public java.util.Optional getContentSecurityPolicyIssueDetails() {
return contentSecurityPolicyIssueDetails;
}
public java.util.Optional getSharedArrayBufferIssueDetails() {
return sharedArrayBufferIssueDetails;
}
public java.util.Optional getTwaQualityEnforcementDetails() {
return twaQualityEnforcementDetails;
}
public java.util.Optional getLowTextContrastIssueDetails() {
return lowTextContrastIssueDetails;
}
public java.util.Optional getCorsIssueDetails() {
return corsIssueDetails;
}
private static InspectorIssueDetails fromJson(JsonInput input) {
java.util.Optional sameSiteCookieIssueDetails = java.util.Optional.empty();
java.util.Optional mixedContentIssueDetails = java.util.Optional.empty();
java.util.Optional blockedByResponseIssueDetails = java.util.Optional.empty();
java.util.Optional heavyAdIssueDetails = java.util.Optional.empty();
java.util.Optional contentSecurityPolicyIssueDetails = java.util.Optional.empty();
java.util.Optional sharedArrayBufferIssueDetails = java.util.Optional.empty();
java.util.Optional twaQualityEnforcementDetails = java.util.Optional.empty();
java.util.Optional lowTextContrastIssueDetails = java.util.Optional.empty();
java.util.Optional corsIssueDetails = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "sameSiteCookieIssueDetails":
sameSiteCookieIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.SameSiteCookieIssueDetails.class));
break;
case "mixedContentIssueDetails":
mixedContentIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.MixedContentIssueDetails.class));
break;
case "blockedByResponseIssueDetails":
blockedByResponseIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.BlockedByResponseIssueDetails.class));
break;
case "heavyAdIssueDetails":
heavyAdIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.HeavyAdIssueDetails.class));
break;
case "contentSecurityPolicyIssueDetails":
contentSecurityPolicyIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.ContentSecurityPolicyIssueDetails.class));
break;
case "sharedArrayBufferIssueDetails":
sharedArrayBufferIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.SharedArrayBufferIssueDetails.class));
break;
case "twaQualityEnforcementDetails":
twaQualityEnforcementDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.TrustedWebActivityIssueDetails.class));
break;
case "lowTextContrastIssueDetails":
lowTextContrastIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.LowTextContrastIssueDetails.class));
break;
case "corsIssueDetails":
corsIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.audits.model.CorsIssueDetails.class));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new InspectorIssueDetails(sameSiteCookieIssueDetails, mixedContentIssueDetails, blockedByResponseIssueDetails, heavyAdIssueDetails, contentSecurityPolicyIssueDetails, sharedArrayBufferIssueDetails, twaQualityEnforcementDetails, lowTextContrastIssueDetails, corsIssueDetails);
}
}