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

com.hubspot.chrome.devtools.client.core.page.Frame Maven / Gradle / Ivy

package com.hubspot.chrome.devtools.client.core.page;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hubspot.chrome.devtools.client.core.network.LoaderId;

/**
 * Information about the Frame on the page.
 */
public final class Frame {
  private String id;

  private String parentId;

  private LoaderId loaderId;

  private String name;

  private String url;

  private String securityOrigin;

  private String mimeType;

  private String unreachableUrl;

  @JsonCreator
  public Frame(@JsonProperty("id") String id, @JsonProperty("parentId") String parentId,
      @JsonProperty("loaderId") LoaderId loaderId, @JsonProperty("name") String name,
      @JsonProperty("url") String url, @JsonProperty("securityOrigin") String securityOrigin,
      @JsonProperty("mimeType") String mimeType,
      @JsonProperty("unreachableUrl") String unreachableUrl) {
    this.id = id;
    this.parentId = parentId;
    this.loaderId = loaderId;
    this.name = name;
    this.url = url;
    this.securityOrigin = securityOrigin;
    this.mimeType = mimeType;
    this.unreachableUrl = unreachableUrl;
  }

  public String getId() {
    return id;
  }

  public String getParentId() {
    return parentId;
  }

  public LoaderId getLoaderId() {
    return loaderId;
  }

  public String getName() {
    return name;
  }

  public String getUrl() {
    return url;
  }

  public String getSecurityOrigin() {
    return securityOrigin;
  }

  public String getMimeType() {
    return mimeType;
  }

  public String getUnreachableUrl() {
    return unreachableUrl;
  }

  public static Frame.Builder builder() {
    return new Frame.Builder();
  }

  public static final class Builder {
    private String id;

    private String parentId;

    private LoaderId loaderId;

    private String name;

    private String url;

    private String securityOrigin;

    private String mimeType;

    private String unreachableUrl;

    private Builder() {
    }

    public Frame.Builder setId(String id) {
      this.id = id;
      return this;
    }

    public Frame.Builder setParentId(String parentId) {
      this.parentId = parentId;
      return this;
    }

    public Frame.Builder setLoaderId(LoaderId loaderId) {
      this.loaderId = loaderId;
      return this;
    }

    public Frame.Builder setName(String name) {
      this.name = name;
      return this;
    }

    public Frame.Builder setUrl(String url) {
      this.url = url;
      return this;
    }

    public Frame.Builder setSecurityOrigin(String securityOrigin) {
      this.securityOrigin = securityOrigin;
      return this;
    }

    public Frame.Builder setMimeType(String mimeType) {
      this.mimeType = mimeType;
      return this;
    }

    public Frame.Builder setUnreachableUrl(String unreachableUrl) {
      this.unreachableUrl = unreachableUrl;
      return this;
    }

    public Frame build() {
      return new Frame(id, parentId, loaderId, name, url, securityOrigin, mimeType, unreachableUrl);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy