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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy