You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.router.internal.

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.