All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.openqa.selenium.devtools.v88.domsnapshot.model.DocumentSnapshot Maven / Gradle / Ivy
package org.openqa.selenium.devtools.v88.domsnapshot.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Document snapshot.
*/
public class DocumentSnapshot {
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex documentURL;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex title;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex baseURL;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex contentLanguage;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex encodingName;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex publicId;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex systemId;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex frameId;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.NodeTreeSnapshot nodes;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.LayoutTreeSnapshot layout;
private final org.openqa.selenium.devtools.v88.domsnapshot.model.TextBoxSnapshot textBoxes;
private final java.util.Optional scrollOffsetX;
private final java.util.Optional scrollOffsetY;
private final java.util.Optional contentWidth;
private final java.util.Optional contentHeight;
public DocumentSnapshot(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex documentURL, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex title, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex baseURL, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex contentLanguage, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex encodingName, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex publicId, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex systemId, org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex frameId, org.openqa.selenium.devtools.v88.domsnapshot.model.NodeTreeSnapshot nodes, org.openqa.selenium.devtools.v88.domsnapshot.model.LayoutTreeSnapshot layout, org.openqa.selenium.devtools.v88.domsnapshot.model.TextBoxSnapshot textBoxes, java.util.Optional scrollOffsetX, java.util.Optional scrollOffsetY, java.util.Optional contentWidth, java.util.Optional contentHeight) {
this.documentURL = java.util.Objects.requireNonNull(documentURL, "documentURL is required");
this.title = java.util.Objects.requireNonNull(title, "title is required");
this.baseURL = java.util.Objects.requireNonNull(baseURL, "baseURL is required");
this.contentLanguage = java.util.Objects.requireNonNull(contentLanguage, "contentLanguage is required");
this.encodingName = java.util.Objects.requireNonNull(encodingName, "encodingName is required");
this.publicId = java.util.Objects.requireNonNull(publicId, "publicId is required");
this.systemId = java.util.Objects.requireNonNull(systemId, "systemId is required");
this.frameId = java.util.Objects.requireNonNull(frameId, "frameId is required");
this.nodes = java.util.Objects.requireNonNull(nodes, "nodes is required");
this.layout = java.util.Objects.requireNonNull(layout, "layout is required");
this.textBoxes = java.util.Objects.requireNonNull(textBoxes, "textBoxes is required");
this.scrollOffsetX = scrollOffsetX;
this.scrollOffsetY = scrollOffsetY;
this.contentWidth = contentWidth;
this.contentHeight = contentHeight;
}
/**
* Document URL that `Document` or `FrameOwner` node points to.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getDocumentURL() {
return documentURL;
}
/**
* Document title.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getTitle() {
return title;
}
/**
* Base URL that `Document` or `FrameOwner` node uses for URL completion.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getBaseURL() {
return baseURL;
}
/**
* Contains the document's content language.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getContentLanguage() {
return contentLanguage;
}
/**
* Contains the document's character set encoding.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getEncodingName() {
return encodingName;
}
/**
* `DocumentType` node's publicId.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getPublicId() {
return publicId;
}
/**
* `DocumentType` node's systemId.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getSystemId() {
return systemId;
}
/**
* Frame ID for frame owner elements and also for the document node.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex getFrameId() {
return frameId;
}
/**
* A table with dom nodes.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.NodeTreeSnapshot getNodes() {
return nodes;
}
/**
* The nodes in the layout tree.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.LayoutTreeSnapshot getLayout() {
return layout;
}
/**
* The post-layout inline text nodes.
*/
public org.openqa.selenium.devtools.v88.domsnapshot.model.TextBoxSnapshot getTextBoxes() {
return textBoxes;
}
/**
* Horizontal scroll offset.
*/
public java.util.Optional getScrollOffsetX() {
return scrollOffsetX;
}
/**
* Vertical scroll offset.
*/
public java.util.Optional getScrollOffsetY() {
return scrollOffsetY;
}
/**
* Document content width.
*/
public java.util.Optional getContentWidth() {
return contentWidth;
}
/**
* Document content height.
*/
public java.util.Optional getContentHeight() {
return contentHeight;
}
private static DocumentSnapshot fromJson(JsonInput input) {
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex documentURL = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex title = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex baseURL = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex contentLanguage = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex encodingName = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex publicId = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex systemId = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex frameId = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.NodeTreeSnapshot nodes = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.LayoutTreeSnapshot layout = null;
org.openqa.selenium.devtools.v88.domsnapshot.model.TextBoxSnapshot textBoxes = null;
java.util.Optional scrollOffsetX = java.util.Optional.empty();
java.util.Optional scrollOffsetY = java.util.Optional.empty();
java.util.Optional contentWidth = java.util.Optional.empty();
java.util.Optional contentHeight = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "documentURL":
documentURL = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "title":
title = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "baseURL":
baseURL = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "contentLanguage":
contentLanguage = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "encodingName":
encodingName = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "publicId":
publicId = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "systemId":
systemId = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "frameId":
frameId = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.StringIndex.class);
break;
case "nodes":
nodes = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.NodeTreeSnapshot.class);
break;
case "layout":
layout = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.LayoutTreeSnapshot.class);
break;
case "textBoxes":
textBoxes = input.read(org.openqa.selenium.devtools.v88.domsnapshot.model.TextBoxSnapshot.class);
break;
case "scrollOffsetX":
scrollOffsetX = java.util.Optional.ofNullable(input.nextNumber());
break;
case "scrollOffsetY":
scrollOffsetY = java.util.Optional.ofNullable(input.nextNumber());
break;
case "contentWidth":
contentWidth = java.util.Optional.ofNullable(input.nextNumber());
break;
case "contentHeight":
contentHeight = java.util.Optional.ofNullable(input.nextNumber());
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new DocumentSnapshot(documentURL, title, baseURL, contentLanguage, encodingName, publicId, systemId, frameId, nodes, layout, textBoxes, scrollOffsetX, scrollOffsetY, contentWidth, contentHeight);
}
}