Class PathUtil

  • All Implemented Interfaces:
    Serializable

    public class PathUtil
    extends Object
    implements Serializable
    Utility class which contains various methods for parsing a route url into segments.

    For internal use only. May be renamed or removed in a future release.

    See Also:
    Serialized Form
    • Constructor Detail

      • PathUtil

        public PathUtil()
    • Method Detail

      • getSegmentsList

        public static List<String> getSegmentsList​(String path)
        Returns an unmodifiable list containing the segments of the specified path.
        Parameters:
        path - url path to split into segments. The path may also start with a slash `/` but it may not contain the url protocol.
        Returns:
        a List containing the segments of the path.
      • getPath

        public static String getPath​(List<String> segments)
        Join the segments into a url path.
        Parameters:
        segments - path segments.
        Returns:
        path form from input segments.
      • getPath

        public static String getPath​(String basePath,
                                     List<String> segments)
        Join the segments into a url path.
        Parameters:
        basePath - path prefix.
        segments - path segments following the prefix.
        Returns:
        the path form by concatenating basePath and segments.
      • trimPath

        public static String trimPath​(String path)
        Trim the path by removing any leading and trailing whitespaces and slashes.
        Parameters:
        path - url path to trim.
        Returns:
        a String representing the input path without any leading and trailing whitespaces and slashes.
      • trimSegmentsString

        public static String trimSegmentsString​(String path)
        Trim the path by removing any leading and trailing whitespaces and trailing slashes.
        Parameters:
        path - url path to trim, not null
        Returns:
        a String representing the input path without any leading and trailing whitespaces or trailing slash.