Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 Spotify AB.
   *
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 package com.spotify.helios.common.descriptors;
 
 
 
 import java.util.List;
 
 import static com.google.common.base.Preconditions.checkNotNull;

The state of a deployment group.
 
 @JsonIgnoreProperties(value = {"version"}, ignoreUnknown = true)
 public class DeploymentGroupStatus extends Descriptor {
 
   public enum State {
     PLANNING_ROLLOUT,
     ROLLING_OUT,
     FAILED,
     DONE,
   }
 
   private final DeploymentGroup deploymentGroup;
   private final State state;
   private final List<RolloutTaskrolloutTasks;
   private final int taskIndex;
   private final int successfulIterations;
   private final int version;
   private final String error;
 
   private DeploymentGroupStatus(
       @JsonProperty("deploymentGroup"final DeploymentGroup deploymentGroup,
       @JsonProperty("state"final State state,
       @JsonProperty("rolloutTasks"final List<RolloutTaskrolloutTasks,
       @JsonProperty("taskIndex"final int taskIndex,
       @JsonProperty("successfulIterations"int successfulIterations,
       @JsonProperty("error"final String error,
       @JsonProperty("version"final int version) {
     this. = checkNotNull(deploymentGroup"deploymentGroup");
     this. = checkNotNull(state"state");
     this. = checkNotNull(rolloutTasks"rolloutTasks");
     this. = taskIndex;
     this. = successfulIterations;
     this. = error;
     this. = version;
   }
 
   public Builder toBuilder() {
     return newBuilder()
         .setState()
         .setRolloutTasks()
         .setTaskIndex()
         .setError()
         .setVersion();
   }
 
   private DeploymentGroupStatus(final Builder builder) {
     this. = checkNotNull(builder.deploymentGroup"deploymentGroup");
     this. = checkNotNull(builder.state"state");
     this. = checkNotNull(builder.rolloutTasks"rolloutTasks");
     this. = builder.taskIndex;
     this. = builder.successfulIterations;
     this. = builder.error;
     this. = builder.version;
   }
 
     return ;
   }
 
   public State getState() {
     return ;
   }
    return ;
  }
  public int getTaskIndex() {
    return ;
  }
  public int getSuccessfulIterations() {
    return ;
  }
  public String getError() {
    return ;
  }
  public int getVersion() {
    return ;
  }
  public static Builder newBuilder() {
    return new Builder();
  }
  public boolean equals(final Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    final DeploymentGroupStatus that = (DeploymentGroupStatuso;
    if ( != that.successfulIterations) {
      return false;
    }
    if ( != that.taskIndex) {
      return false;
    }
    if ( != that.version) {
      return false;
    }
    if ( != null ? !.equals(that.deploymentGroup)
                                : that.deploymentGroup != null) {
      return false;
    }
    if ( != null ? !.equals(that.error) : that.error != null) {
      return false;
    }
    if ( != null ? !.equals(that.rolloutTasks)
                             : that.rolloutTasks != null) {
      return false;
    }
    if ( != that.state) {
      return false;
    }
    return true;
  }
  public int hashCode() {
    int result =  != null ? .hashCode() : 0;
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ;
    result = 31 * result + ;
    result = 31 * result + ;
    result = 31 * result + ( != null ? .hashCode() : 0);
    return result;
  }
  public String toString() {
    return Objects.toStringHelper(this)
        .add("deploymentGroup")
        .add("state")
        .add("rolloutTasks")
        .add("taskIndex")
        .add("error")
        .add("version")
        .add("successfulIterations")
        .toString();
  }
  public static class Builder {
    private List<RolloutTaskrolloutTasks = Collections.emptyList();
    private int taskIndex;
    private int successfulIterations;
    private String error;
    private int version;
    public Builder setDeploymentGroup(DeploymentGroup deploymentGroup) {
      this. = deploymentGroup;
      return this;
    }
    public Builder setState(DeploymentGroupStatus.State state) {
      this. = state;
      return this;
    }
    public Builder setRolloutTasks(List<RolloutTaskrolloutTasks) {
      this. = rolloutTasks;
      return this;
    }
    public Builder setTaskIndex(int taskIndex) {
      this. = taskIndex;
      return this;
    }
    public Builder setSuccessfulIterations(int successfulIterations) {
      this. = successfulIterations;
      return this;
    }
    public Builder setError(String error) {
      this. = error;
      return this;
    }
    public Builder setVersion(int version) {
      this. = version;
      return this;
    }
    public DeploymentGroupStatus build() {
      return new DeploymentGroupStatus(this);
    }
  }
New to GrepCode? Check out our FAQ X