package com.hubspot.blazar.base; import java.util.List; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; /** * This class represents a page of history from BuildHistoryResource#getByModule() * moduleBuildInfos is a list of paired module/repo builds in the form of ModuleBuildInfo * remaining is the number of builds left to be paged through */ public class ModuleActivityPage { private final List<ModuleBuildInfo> moduleBuildInfos; private final int remaining; @JsonCreator public ModuleActivityPage(@JsonProperty("moduleBuildInfos") List<ModuleBuildInfo> moduleBuildInfos, @JsonProperty("remaining") int remaining) { this.moduleBuildInfos = moduleBuildInfos; this.remaining = remaining; } public List<ModuleBuildInfo> getModuleBuildInfos() { return moduleBuildInfos; } public int getRemaining() { return remaining; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ModuleActivityPage that = (ModuleActivityPage) o; return Objects.equals(moduleBuildInfos, ((ModuleActivityPage) o).moduleBuildInfos) && Objects.equals(remaining, remaining); } @Override public int hashCode() { return Objects.hash(moduleBuildInfos, remaining); } }