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

org.openqa.selenium.devtools.v90.dom.model.BackendNode Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.dom.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * Backend node with a friendly name.
 */
public class BackendNode {

    private final java.lang.Integer nodeType;

    private final java.lang.String nodeName;

    private final org.openqa.selenium.devtools.v90.dom.model.BackendNodeId backendNodeId;

    public BackendNode(java.lang.Integer nodeType, java.lang.String nodeName, org.openqa.selenium.devtools.v90.dom.model.BackendNodeId backendNodeId) {
        this.nodeType = java.util.Objects.requireNonNull(nodeType, "nodeType is required");
        this.nodeName = java.util.Objects.requireNonNull(nodeName, "nodeName is required");
        this.backendNodeId = java.util.Objects.requireNonNull(backendNodeId, "backendNodeId is required");
    }

    /**
     * `Node`'s nodeType.
     */
    public java.lang.Integer getNodeType() {
        return nodeType;
    }

    /**
     * `Node`'s nodeName.
     */
    public java.lang.String getNodeName() {
        return nodeName;
    }

    public org.openqa.selenium.devtools.v90.dom.model.BackendNodeId getBackendNodeId() {
        return backendNodeId;
    }

    private static BackendNode fromJson(JsonInput input) {
        java.lang.Integer nodeType = 0;
        java.lang.String nodeName = null;
        org.openqa.selenium.devtools.v90.dom.model.BackendNodeId backendNodeId = null;
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "nodeType":
                    nodeType = input.nextNumber().intValue();
                    break;
                case "nodeName":
                    nodeName = input.nextString();
                    break;
                case "backendNodeId":
                    backendNodeId = input.read(org.openqa.selenium.devtools.v90.dom.model.BackendNodeId.class);
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new BackendNode(nodeType, nodeName, backendNodeId);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy