com.hubspot.chrome.devtools.client.core.page.FrameTree Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.page;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* Information about the Frame hierarchy.
*/
public final class FrameTree {
private Frame frame;
private List childFrames;
@JsonCreator
public FrameTree(@JsonProperty("frame") Frame frame,
@JsonProperty("childFrames") List childFrames) {
this.frame = frame;
this.childFrames = childFrames;
}
public Frame getFrame() {
return frame;
}
public List getChildFrames() {
return childFrames;
}
public static FrameTree.Builder builder() {
return new FrameTree.Builder();
}
public static final class Builder {
private Frame frame;
private List childFrames;
private Builder() {
}
public FrameTree.Builder setFrame(Frame frame) {
this.frame = frame;
return this;
}
public FrameTree.Builder setChildFrames(List childFrames) {
this.childFrames = childFrames;
return this;
}
public FrameTree build() {
return new FrameTree(frame, childFrames);
}
}
}