All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy