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