@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (this.toString().equals(obj.toString())) { return true; } return false; }
/** * Compare the versions. * * @param versionNumber * Version number to compare against * @return The result is a negative integer if versionNumber is _numerically_ less than this number. The result is a positive integer if versionNumber is * _numerically_ greater than this number. The result is zero if the version numbers are _numerically_ equal. */ @Override public int compareTo(VersionNumber versionNumber) { return versionCompare(toString(), versionNumber.toString()); }
/** * Compare the versions. * * @param versionNumber * Version number string to compare against * @return The result is a negative integer if o is _numerically_ less than this number. The result is a positive integer if o is _numerically_ greater than * this number. The result is zero if the version numbers are _numerically_ equal. */ public int compareTo(String versionNumber) { return versionCompare(toString(), versionNumber); }
/** * Return the currently configured version. * * @return */ default String getVersion() { String version = "draft"; String versionParameter = getParameter(VERSION_QUERY_PARAM_KEY); if (versionParameter != null) { if ("draft".equalsIgnoreCase(versionParameter) || "published".equalsIgnoreCase(versionParameter)) { version = versionParameter; } else { try { version = new VersionNumber(versionParameter).toString(); } catch (IllegalArgumentException e) { throw error(BAD_REQUEST, "error_illegal_version", versionParameter); } } } return version; }