package com.hubspot.blazar.data.util; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; public class BuildNumbers { private final Optional<Long> pendingBuildId; private final Optional<Integer> pendingBuildNumber; private final Optional<Long> inProgressBuildId; private final Optional<Integer> inProgressBuildNumber; private final Optional<Long> lastBuildId; private final Optional<Integer> lastBuildNumber; @JsonCreator public BuildNumbers(@JsonProperty("pendingBuildId") Optional<Long> pendingBuildId, @JsonProperty("pendingBuildNumber") Optional<Integer> pendingBuildNumber, @JsonProperty("inProgressBuildId") Optional<Long> inProgressBuildId, @JsonProperty("inProgressBuildNumber") Optional<Integer> inProgressBuildNumber, @JsonProperty("lastBuildId") Optional<Long> lastBuildId, @JsonProperty("lastBuildNumber") Optional<Integer> lastBuildNumber) { this.pendingBuildId = pendingBuildId; this.pendingBuildNumber = pendingBuildNumber; this.inProgressBuildId = inProgressBuildId; this.inProgressBuildNumber = inProgressBuildNumber; this.lastBuildId = lastBuildId; this.lastBuildNumber = lastBuildNumber; } public Optional<Long> getPendingBuildId() { return pendingBuildId; } public Optional<Integer> getPendingBuildNumber() { return pendingBuildNumber; } public Optional<Long> getInProgressBuildId() { return inProgressBuildId; } public Optional<Integer> getInProgressBuildNumber() { return inProgressBuildNumber; } public Optional<Long> getLastBuildId() { return lastBuildId; } public Optional<Integer> getLastBuildNumber() { return lastBuildNumber; } }