org.openqa.selenium.devtools.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 Show documentation
Show all versions of selenium-devtools Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
package org.openqa.selenium.devtools.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;
public InspectorIssueDetails(java.util.Optional sameSiteCookieIssueDetails, java.util.Optional mixedContentIssueDetails) {
this.sameSiteCookieIssueDetails = sameSiteCookieIssueDetails;
this.mixedContentIssueDetails = mixedContentIssueDetails;
}
public java.util.Optional getSameSiteCookieIssueDetails() {
return sameSiteCookieIssueDetails;
}
public java.util.Optional getMixedContentIssueDetails() {
return mixedContentIssueDetails;
}
private static InspectorIssueDetails fromJson(JsonInput input) {
java.util.Optional sameSiteCookieIssueDetails = java.util.Optional.empty();
java.util.Optional mixedContentIssueDetails = 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.audits.model.SameSiteCookieIssueDetails.class));
break;
case "mixedContentIssueDetails":
mixedContentIssueDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.audits.model.MixedContentIssueDetails.class));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new InspectorIssueDetails(sameSiteCookieIssueDetails, mixedContentIssueDetails);
}
}