com.hubspot.chrome.devtools.client.core.domdebugger.EventListener Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.domdebugger;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hubspot.chrome.devtools.client.core.dom.BackendNodeId;
import com.hubspot.chrome.devtools.client.core.runtime.RemoteObject;
import com.hubspot.chrome.devtools.client.core.runtime.ScriptId;
/**
* Object event listener.
*/
public final class EventListener {
private String type;
private Boolean useCapture;
private Boolean passive;
private Boolean once;
private ScriptId scriptId;
private Integer lineNumber;
private Integer columnNumber;
private RemoteObject handler;
private RemoteObject originalHandler;
private BackendNodeId backendNodeId;
@JsonCreator
public EventListener(@JsonProperty("type") String type,
@JsonProperty("useCapture") Boolean useCapture, @JsonProperty("passive") Boolean passive,
@JsonProperty("once") Boolean once, @JsonProperty("scriptId") ScriptId scriptId,
@JsonProperty("lineNumber") Integer lineNumber,
@JsonProperty("columnNumber") Integer columnNumber,
@JsonProperty("handler") RemoteObject handler,
@JsonProperty("originalHandler") RemoteObject originalHandler,
@JsonProperty("backendNodeId") BackendNodeId backendNodeId) {
this.type = type;
this.useCapture = useCapture;
this.passive = passive;
this.once = once;
this.scriptId = scriptId;
this.lineNumber = lineNumber;
this.columnNumber = columnNumber;
this.handler = handler;
this.originalHandler = originalHandler;
this.backendNodeId = backendNodeId;
}
public String getType() {
return type;
}
public Boolean getUseCapture() {
return useCapture;
}
public Boolean getPassive() {
return passive;
}
public Boolean getOnce() {
return once;
}
public ScriptId getScriptId() {
return scriptId;
}
public Integer getLineNumber() {
return lineNumber;
}
public Integer getColumnNumber() {
return columnNumber;
}
public RemoteObject getHandler() {
return handler;
}
public RemoteObject getOriginalHandler() {
return originalHandler;
}
public BackendNodeId getBackendNodeId() {
return backendNodeId;
}
public static EventListener.Builder builder() {
return new EventListener.Builder();
}
public static final class Builder {
private String type;
private Boolean useCapture;
private Boolean passive;
private Boolean once;
private ScriptId scriptId;
private Integer lineNumber;
private Integer columnNumber;
private RemoteObject handler;
private RemoteObject originalHandler;
private BackendNodeId backendNodeId;
private Builder() {
}
public EventListener.Builder setType(String type) {
this.type = type;
return this;
}
public EventListener.Builder setUseCapture(Boolean useCapture) {
this.useCapture = useCapture;
return this;
}
public EventListener.Builder setPassive(Boolean passive) {
this.passive = passive;
return this;
}
public EventListener.Builder setOnce(Boolean once) {
this.once = once;
return this;
}
public EventListener.Builder setScriptId(ScriptId scriptId) {
this.scriptId = scriptId;
return this;
}
public EventListener.Builder setLineNumber(Integer lineNumber) {
this.lineNumber = lineNumber;
return this;
}
public EventListener.Builder setColumnNumber(Integer columnNumber) {
this.columnNumber = columnNumber;
return this;
}
public EventListener.Builder setHandler(RemoteObject handler) {
this.handler = handler;
return this;
}
public EventListener.Builder setOriginalHandler(RemoteObject originalHandler) {
this.originalHandler = originalHandler;
return this;
}
public EventListener.Builder setBackendNodeId(BackendNodeId backendNodeId) {
this.backendNodeId = backendNodeId;
return this;
}
public EventListener build() {
return new EventListener(type, useCapture, passive, once, scriptId, lineNumber, columnNumber, handler, originalHandler, backendNodeId);
}
}
}