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

org.openqa.selenium.devtools.v88.dom.model.ChildNodeInserted Maven / Gradle / Ivy

package org.openqa.selenium.devtools.v88.dom.model;

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

/**
 * Mirrors `DOMNodeInserted` event.
 */
public class ChildNodeInserted {

    private final org.openqa.selenium.devtools.v88.dom.model.NodeId parentNodeId;

    private final org.openqa.selenium.devtools.v88.dom.model.NodeId previousNodeId;

    private final org.openqa.selenium.devtools.v88.dom.model.Node node;

    public ChildNodeInserted(org.openqa.selenium.devtools.v88.dom.model.NodeId parentNodeId, org.openqa.selenium.devtools.v88.dom.model.NodeId previousNodeId, org.openqa.selenium.devtools.v88.dom.model.Node node) {
        this.parentNodeId = java.util.Objects.requireNonNull(parentNodeId, "parentNodeId is required");
        this.previousNodeId = java.util.Objects.requireNonNull(previousNodeId, "previousNodeId is required");
        this.node = java.util.Objects.requireNonNull(node, "node is required");
    }

    /**
     * Id of the node that has changed.
     */
    public org.openqa.selenium.devtools.v88.dom.model.NodeId getParentNodeId() {
        return parentNodeId;
    }

    /**
     * If of the previous siblint.
     */
    public org.openqa.selenium.devtools.v88.dom.model.NodeId getPreviousNodeId() {
        return previousNodeId;
    }

    /**
     * Inserted node data.
     */
    public org.openqa.selenium.devtools.v88.dom.model.Node getNode() {
        return node;
    }

    private static ChildNodeInserted fromJson(JsonInput input) {
        org.openqa.selenium.devtools.v88.dom.model.NodeId parentNodeId = null;
        org.openqa.selenium.devtools.v88.dom.model.NodeId previousNodeId = null;
        org.openqa.selenium.devtools.v88.dom.model.Node node = null;
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "parentNodeId":
                    parentNodeId = input.read(org.openqa.selenium.devtools.v88.dom.model.NodeId.class);
                    break;
                case "previousNodeId":
                    previousNodeId = input.read(org.openqa.selenium.devtools.v88.dom.model.NodeId.class);
                    break;
                case "node":
                    node = input.read(org.openqa.selenium.devtools.v88.dom.model.Node.class);
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new ChildNodeInserted(parentNodeId, previousNodeId, node);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy