/** * update this version to the new passed in version * * @return the newly updated version */ public KyloVersion update(KyloVersion v) { setMajorVersion(v.getMajorVersion()); setMinorVersion(v.getMinorVersion()); return this; }
public static String convertUsernameCase(String username, String usernameCase) { UsernameCaseStrategy strategy = UsernameCaseStrategy.AS_SPECIFIED; try { strategy = UsernameCaseStrategy.valueOf(usernameCase); } catch (Exception e) { } return convertUsernameCase(username, strategy); }
@Override public KyloVersion withoutTag() { return new Version(this.getMajorVersion(), this.getMinorVersion(), this.getPointVersion(), null); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || !(o instanceof KyloVersion)) { return false; } KyloVersion that = (KyloVersion) o; return Objects.equals(this.getMajorVersion(), that.getMajorVersion()) && Objects.equals(this.getMinorVersion(), that.getMinorVersion()) && Objects.equals(this.getPointVersion(), that.getPointVersion()) && Objects.equals(this.getTag(), that.getTag()); }
@Override public int compareTo(KyloVersion o) { int result = 0; if ((result = getMajorVersionValue().compareTo(o.getMajorVersionValue())) != 0) { return result; } if ((result = getMinorVersion().compareTo(o.getMinorVersion())) != 0) { return result; } if ((result = getPointVersion().compareTo(o.getPointVersion())) != 0) { return result; } return getTag().compareTo(o.getTag()); }
public Version(KyloVersion version) { this(version.getMajorVersion(), version.getMinorVersion(), version.getPointVersion(), version.getTag()); }
@Override public String toString() { return getMajorVersion() + "." + getMinorVersion() + (Strings.isNullOrEmpty(getPointVersion()) ? "" : "." + getPointVersion()) + (Strings.isNullOrEmpty(getTag()) ? "" : "-" + getTag()); }
@Override public boolean matches(String major, String minor, String point) { return Objects.equals(getMajorVersion(), major) && Objects.equals(getMinorVersion(), minor) && Objects.equals(getPointVersion(), point); }
public static Date getUTCTime() { return convertToUTC(new Date()); }
public static KyloVersion getBuildVersion() { return parseVersion(getBuildVersionString()); }
public static boolean isUpToDate(KyloVersion dbVersion) { KyloVersion deployedVersion = getBuildVersion(); return dbVersion != null && deployedVersion != null && deployedVersion.equals(dbVersion); }
public UsernameCaseStrategy getHiveUsernameCaseStrategy() { return getUsernameCaseStrategy(hiveDatasourcePrefix); }
public static String getBuildTimestamp() { if (StringUtils.isBlank(buildTimestamp)) { getBuildVersionString(); } return buildTimestamp; }
@Bean public UsernameCaseStrategyUtil usernameCaseStrategyUtil() { return new UsernameCaseStrategyUtil(); }
public static DateTime getNowUTCTime() { return convertToUTC(DateTime.now()); }