Package org.hl7.fhir.utilities
Class VersionUtilities
- java.lang.Object
-
- org.hl7.fhir.utilities.VersionUtilities
-
public class VersionUtilities extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVersionUtilities.VersionURLInfo
-
Field Summary
Fields Modifier and Type Field Description static StringCURRENT_FULL_VERSIONstatic StringCURRENT_VERSION
-
Constructor Summary
Constructors Constructor Description VersionUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<String>getCanonicalResourceNames(String version)static StringgetCurrentPackageVersion(String v)static StringgetCurrentVersion(String v)static StringgetMajMin(String version)static StringgetPatch(String version)static StringgetVersionForPackage(String pid)static StringincMajorVersion(String v)static StringincMinorVersion(String v)static StringincPatchVersion(String v)static booleanisCorePackage(String s)static booleanisMajMinOrLaterPatch(String test, String current)return true if the current version equals test for major and min, or later patchstatic booleanisR2BVer(String ver)static booleanisR2Ver(String ver)static booleanisR3Ver(String ver)static booleanisR4BVer(String ver)static booleanisR4Ver(String ver)static booleanisR5Ver(String ver)static booleanisR5VerOrLater(String version)static booleanisSemVer(String version)static booleanisSupportedVersion(String version)static booleanisThisOrLater(String test, String current)return true if the current version equals test, or later, so if a feature is defined in 4.0, if (VersionUtilities.isThisOrLater("4.0", version))static StringlistSupportedVersions()static StringpackageForVersion(String v)static VersionUtilities.VersionURLInfoparseVersionUrl(String url)static StringversionFromCode(String version)static booleanversionsCompatible(String v1, String v2)static booleanversionsMatch(String v1, String v2)
-
-
-
Field Detail
-
CURRENT_VERSION
public static final String CURRENT_VERSION
- See Also:
- Constant Field Values
-
CURRENT_FULL_VERSION
public static final String CURRENT_FULL_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
VersionUtilities
public VersionUtilities()
-
-
Method Detail
-
packageForVersion
public static String packageForVersion(String v)
-
getCurrentVersion
public static String getCurrentVersion(String v)
-
getCurrentPackageVersion
public static String getCurrentPackageVersion(String v)
-
isSupportedVersion
public static boolean isSupportedVersion(String version)
-
listSupportedVersions
public static String listSupportedVersions()
-
versionsCompatible
public static boolean versionsCompatible(String v1, String v2)
-
isCorePackage
public static boolean isCorePackage(String s)
-
isThisOrLater
public static boolean isThisOrLater(String test, String current)
return true if the current version equals test, or later, so if a feature is defined in 4.0, if (VersionUtilities.isThisOrLater("4.0", version))This method tries to perform a numeric parse, so that
0.9will be considered below0.10in accordance with SemVer. If either side contains a non-numeric character in a version string, a simple text compare will be done instead.- Parameters:
test- The value to compare tocurrent- The value being compared- Returns:
- Is current later or equal to test? For example, if
this = 0.5andcurrent = 0.6this method will return true
-
isMajMinOrLaterPatch
public static boolean isMajMinOrLaterPatch(String test, String current)
return true if the current version equals test for major and min, or later patch- Parameters:
test-current-- Returns:
-
incMajorVersion
public static String incMajorVersion(String v)
-
incMinorVersion
public static String incMinorVersion(String v)
-
incPatchVersion
public static String incPatchVersion(String v)
-
versionFromCode
public static String versionFromCode(String version)
-
parseVersionUrl
public static VersionUtilities.VersionURLInfo parseVersionUrl(String url)
-
getCanonicalResourceNames
public static List<String> getCanonicalResourceNames(String version)
-
getVersionForPackage
public static String getVersionForPackage(String pid)
-
versionsMatch
public static boolean versionsMatch(String v1, String v2)
-
isR5VerOrLater
public static boolean isR5VerOrLater(String version)
-
-