io.imqa.injector.format.Version Maven / Gradle / Ivy
package io.imqa.injector.format;
import io.imqa.injector.util.Logger;
public class Version {
public int majorVersion;
public int minorVersion;
public String microVersion;
public String toString() {
return majorVersion+"."+minorVersion+"."+microVersion;
}
public Version parse(String version) {
try {
String[] splitedVersion = version.split("\\.");
this.majorVersion = Integer.parseInt(splitedVersion[0]);
this.minorVersion = Integer.parseInt(splitedVersion[1]);
this.microVersion = splitedVersion[2];
} catch (Exception e) {
Logger.d("IMQA ERROR", e.getMessage());
}
return this;
}
public boolean isMicroInteger() {
try {
Integer.parseInt(microVersion);
} catch(NumberFormatException e) {
return false;
} catch(NullPointerException e) {
return false;
}
// only got here if we didn't return false
return true;
}
}