public class ApiVersionUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.regex.Pattern |
MAJOR_VERSION_REGEX_PATTERN |
static java.util.regex.Pattern |
SEMANTIC_VERSION_REGEX_PATTERN |
| Constructor and Description |
|---|
ApiVersionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
appendVersionSuffix(java.lang.String apiVersion,
java.lang.String versionSuffix)
Append version suffix, if defined, to the given apiVersion.
|
static java.lang.String |
extractDefaultMajorVersionFromPackageName(java.lang.String packageName)
Extract major version from package name.
|
static java.lang.String |
extractDefaultMajorVersionFromRestName(java.lang.String restName)
Extract major version from REST element name.
|
static java.lang.String |
extractMajorVersionFromSemanticVersion(java.lang.String semanticVersion)
Return major version of the given semantic version.
|
static java.util.List<java.lang.String> |
getReachableRestVersions(Model model)
Return the list of API versions for all reachable API methods.
|
static boolean |
isValidApiVersion(java.lang.String apiVersion)
Return true if apiVersion is a valid semantic version (http://semver.org).
|
static boolean |
isValidMajorVersion(java.lang.String apiVersion)
Return true if apiVersion has a valid major version format.
|
static java.lang.String |
stripVersionFromRestName(java.lang.String restName)
Returns the REST name with version prefix stripped if it has.
|
public static final java.util.regex.Pattern MAJOR_VERSION_REGEX_PATTERN
public static final java.util.regex.Pattern SEMANTIC_VERSION_REGEX_PATTERN
public static java.lang.String extractDefaultMajorVersionFromPackageName(java.lang.String packageName)
public static java.lang.String extractDefaultMajorVersionFromRestName(java.lang.String restName)
public static java.lang.String stripVersionFromRestName(java.lang.String restName)
@Nullable public static java.lang.String extractMajorVersionFromSemanticVersion(java.lang.String semanticVersion)
public static boolean isValidApiVersion(java.lang.String apiVersion)
public static boolean isValidMajorVersion(java.lang.String apiVersion)
public static java.lang.String appendVersionSuffix(java.lang.String apiVersion,
java.lang.String versionSuffix)
public static java.util.List<java.lang.String> getReachableRestVersions(Model model)