VersionItem (String version) { if (Strings.isNullOrEmpty(version)) { return null; } else if (version.equals(RepositoryLibraryDescription.ReleaseVersionId)) { return VersionItem.LatestRelease.INSTANCE; } else if (version.equals(RepositoryLibraryDescription.LatestVersionId)) { return VersionItem.LatestVersion.INSTANCE; } else { return new VersionItem.ExactVersion(version); } }