ArticlesConnection.java

package io.spring.graphql.types;

import graphql.relay.PageInfo;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.util.List;

public class ArticlesConnection {
  private List<ArticleEdge> edges;

  private PageInfo pageInfo;

  public ArticlesConnection() {
  }

  public ArticlesConnection(List<ArticleEdge> edges, PageInfo pageInfo) {
    this.edges = edges;
    this.pageInfo = pageInfo;
  }

  public List<ArticleEdge> getEdges() {
    return edges;
  }

  public void setEdges(List<ArticleEdge> edges) {
    this.edges = edges;
  }

  public PageInfo getPageInfo() {
    return pageInfo;
  }

  public void setPageInfo(PageInfo pageInfo) {
    this.pageInfo = pageInfo;
  }

  @Override
  public String toString() {
    return "ArticlesConnection{" + "edges='" + edges + "'," +"pageInfo='" + pageInfo + "'" +"}";
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ArticlesConnection that = (ArticlesConnection) o;
        return java.util.Objects.equals(edges, that.edges) &&
                            java.util.Objects.equals(pageInfo, that.pageInfo);
  }

  @Override
  public int hashCode() {
    return java.util.Objects.hash(edges, pageInfo);
  }

  public static io.spring.graphql.types.ArticlesConnection.Builder newBuilder() {
    return new Builder();
  }

  public static class Builder {
    private List<ArticleEdge> edges;

    private PageInfo pageInfo;

    public ArticlesConnection build() {
                  io.spring.graphql.types.ArticlesConnection result = new io.spring.graphql.types.ArticlesConnection();
                      result.edges = this.edges;
          result.pageInfo = this.pageInfo;
                      return result;
    }

    public io.spring.graphql.types.ArticlesConnection.Builder edges(List<ArticleEdge> edges) {
      this.edges = edges;
      return this;
    }

    public io.spring.graphql.types.ArticlesConnection.Builder pageInfo(PageInfo pageInfo) {
      this.pageInfo = pageInfo;
      return this;
    }
  }
}