Class ApiVersionUtil


  • public class ApiVersionUtil
    extends Object
    • Constructor Detail

      • ApiVersionUtil

        public ApiVersionUtil()
    • Method Detail

      • apiGroup

        public static <T> String apiGroup​(T item,
                                          String apiGroup)
        Extracts apiGroupName from apiGroupVersion when in resource for apiGroupName/apiGroupVersion combination
        Type Parameters:
        T - Template argument provided
        Parameters:
        item - resource which is being used
        apiGroup - apiGroupName present if any
        Returns:
        Just the apiGroupName part without apiGroupVersion
      • apiVersion

        public static <T> String apiVersion​(T item,
                                            String apiVersion)
        Returns the api version falling back to the items apiGroupVersion if not null.
        Type Parameters:
        T - type of parameter
        Parameters:
        item - item to be processed
        apiVersion - apiVersion string
        Returns:
        returns api version
      • trimVersion

        public static String trimVersion​(String apiVersion)
        Separates apiGroupVersion for apiGroupName/apiGroupVersion combination.
        Parameters:
        apiVersion - The apiGroupVersion or apiGroupName/apiGroupVersion combo.
        Returns:
        Just the apiGroupVersion part without the apiGroupName.
      • trimGroup

        public static String trimGroup​(String apiVersion)
        Separates apiGroupName for apiGroupName/apiGroupVersion combination.
        Parameters:
        apiVersion - The apiGroupVersion or apiGroupName/apiGroupVersion combo.
        Returns:
        Just the apiGroupName part without the apiGroupName, or apiVersion if no separator is found.
      • trimGroupOrNull

        public static String trimGroupOrNull​(String apiVersion)
        Separates apiGroupName for apiGroupName/apiGroupVersion combination.
        Parameters:
        apiVersion - The apiGroupVersion or apiGroupName/apiGroupVersion combo.
        Returns:
        Just the apiGroupName part without the apiGroupName, or null if no separator is found.