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

com.hubspot.blazar.data.util.BuildNumbers Maven / Gradle / Ivy

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 pendingBuildId;
  private final Optional pendingBuildNumber;
  private final Optional inProgressBuildId;
  private final Optional inProgressBuildNumber;
  private final Optional lastBuildId;
  private final Optional lastBuildNumber;

  @JsonCreator
  public BuildNumbers(@JsonProperty("pendingBuildId") Optional pendingBuildId,
                      @JsonProperty("pendingBuildNumber") Optional pendingBuildNumber,
                      @JsonProperty("inProgressBuildId") Optional inProgressBuildId,
                      @JsonProperty("inProgressBuildNumber") Optional inProgressBuildNumber,
                      @JsonProperty("lastBuildId") Optional lastBuildId,
                      @JsonProperty("lastBuildNumber") Optional lastBuildNumber) {
    this.pendingBuildId = pendingBuildId;
    this.pendingBuildNumber = pendingBuildNumber;
    this.inProgressBuildId = inProgressBuildId;
    this.inProgressBuildNumber = inProgressBuildNumber;
    this.lastBuildId = lastBuildId;
    this.lastBuildNumber = lastBuildNumber;
  }

  public Optional getPendingBuildId() {
    return pendingBuildId;
  }

  public Optional getPendingBuildNumber() {
    return pendingBuildNumber;
  }

  public Optional getInProgressBuildId() {
    return inProgressBuildId;
  }

  public Optional getInProgressBuildNumber() {
    return inProgressBuildNumber;
  }

  public Optional getLastBuildId() {
    return lastBuildId;
  }

  public Optional getLastBuildNumber() {
    return lastBuildNumber;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy