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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy