com.hubspot.chrome.devtools.client.core.dom.BackendNode Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.dom;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Backend node with a friendly name.
*/
public final class BackendNode {
private Integer nodeType;
private String nodeName;
private BackendNodeId backendNodeId;
@JsonCreator
public BackendNode(@JsonProperty("nodeType") Integer nodeType,
@JsonProperty("nodeName") String nodeName,
@JsonProperty("backendNodeId") BackendNodeId backendNodeId) {
this.nodeType = nodeType;
this.nodeName = nodeName;
this.backendNodeId = backendNodeId;
}
public Integer getNodeType() {
return nodeType;
}
public String getNodeName() {
return nodeName;
}
public BackendNodeId getBackendNodeId() {
return backendNodeId;
}
public static BackendNode.Builder builder() {
return new BackendNode.Builder();
}
public static final class Builder {
private Integer nodeType;
private String nodeName;
private BackendNodeId backendNodeId;
private Builder() {
}
public BackendNode.Builder setNodeType(Integer nodeType) {
this.nodeType = nodeType;
return this;
}
public BackendNode.Builder setNodeName(String nodeName) {
this.nodeName = nodeName;
return this;
}
public BackendNode.Builder setBackendNodeId(BackendNodeId backendNodeId) {
this.backendNodeId = backendNodeId;
return this;
}
public BackendNode build() {
return new BackendNode(nodeType, nodeName, backendNodeId);
}
}
}