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;
 
 
 
 import static com.google.common.collect.Iterables.get;
 import static com.google.common.collect.Iterables.size;
 
 public class PomVersion {
   private final boolean isSnapshot;
   private final int major;
   private final int minor;
   private final int patch;
 
   public PomVersion(@JsonProperty("snapshot"boolean isSnapshot,
                     @JsonProperty("major"int major,
                     @JsonProperty("minor"int minor,
                     @JsonProperty("patch"int patch) {
     this. = isSnapshot;
     this. = major;
     this. = minor;
     this. = patch;
   }
 
   public boolean isSnapshot() {
     return ;
   }
 
   public int getMajor() {
     return ;
   }
 
   public int getMinor() {
     return ;
   }
 
   public int getPatch() {
     return ;
   }
 
   @Override public String toString() {
     return String.format("%d.%d.%d%s" ? "-SNAPSHOT" : "");
   }
 
   public static PomVersion parse(final String s) {
     boolean isSnapshot = false;
     String version = s;
     if (s.endsWith("-SNAPSHOT")) {
       isSnapshot = true;
       version = version.substring(0, s.length() - 9);
     }
 
     Iterable<Stringbits = Splitter.on(".").split(version);
     if (size(bits) != 3) {
       throw new RuntimeException("Version string format is invalid");
     }
     try {
       Integer newMajor = Integer.valueOf(get(bits, 0));
       Integer newMinor = Integer.valueOf(get(bits, 1));
       Integer newPatch = Integer.valueOf(get(bits, 2));
       return new PomVersion(isSnapshotnewMajornewMinornewPatch);
     } catch (NumberFormatException e) {
       throw new RuntimeException("Version portions are not numbers! " + se);
     }
   }
 
   @Override
   public int hashCode() {
     final int prime = 31;
     int result = 1;
     result = prime * result + ( ? 1231 : 1237);
     result = prime * result + ;
     result = prime * result + ;
     result = prime * result + ;
     return result;
   }
 
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    PomVersion other = (PomVersionobj;
    if ( != other.isSnapshot) {
      return false;
    }
    if ( != other.major) {
      return false;
    }
    if ( != other.minor) {
      return false;
    }
    return  == other.patch;
  }
New to GrepCode? Check out our FAQ X