Class RouteUtil


  • public abstract class RouteUtil
    extends Object
    Утилитарные методы для работы с URL
    • Constructor Detail

      • RouteUtil

        public RouteUtil()
    • Method Detail

      • parent

        public static String parent​(String route)
        Возврат на один уровень назад в маршруте
        Parameters:
        route - Маршрут
        Returns:
        Маршрут на один уровень назад
      • normalize

        public static String normalize​(String url)
        Нормализация URL. Убирает двойные слешы. Убирает слеш вконце. Ставит слеш вначало.
        Parameters:
        url - Адрес URL
        Returns:
        Нормализованный адрес URL
      • normalizeParam

        public static String normalizeParam​(String field)
        Нормализация параметра URL. Заменяет все не буквенно цифровые символы на подчеркивание
        Parameters:
        field - Поле выборки или формы
        Returns:
        Нормализованный параметр
      • addQueryParams

        public static String addQueryParams​(String route,
                                            Set<String> queryParams)
        Изменение исходного url. Добавляет в конец параметры запроса переданные в queryParams
        Parameters:
        route - url
        queryParams - параметры запроса для добавления
        Returns:
        дополненный url
      • getParams

        public static List<String> getParams​(String url)
        Получение всех параметров url
        Parameters:
        url -
        Returns:
        список параметров
      • convertPathToId

        public static String convertPathToId​(String url)
        Конвертация URL в идентификатор. Заменяет все "/" на подчеркивание, параметры в пути пропускает
        Parameters:
        url - Адрес URL
        Returns:
        Идентификатор
      • resolveUrlParams

        public static String resolveUrlParams​(String url,
                                              Map<String,​Object> data)
        Заменить ссылки в маршруте на значения
        Parameters:
        url - Маршрут
        data - Значения
        Returns:
        Маршрут без ссылок
      • resolveParams

        public static String resolveParams​(String url,
                                           Map<String,​Object> data,
                                           Set<String> except)
        Заменить ссылки в маршруте на значения, кроме исключений
        Parameters:
        url - Маршрут
        data - Значения
        except - Исключения
        Returns:
        Маршрут без ссылок
      • resolveUrlParams

        public static String resolveUrlParams​(String url,
                                              Map<String,​Object> data,
                                              Set<String> whiteList,
                                              Set<String> blackList)
        Заменить ссылки в маршруте на значения, кроме исключений
        Parameters:
        url - Маршрут
        data - Значения
        whiteList - Параметры для замены (если null, значит заменяем все найденные)
        blackList - Исключения
        Returns:
        Маршрут без ссылок
      • isApplicationUrl

        public static boolean isApplicationUrl​(String url)
        Адресуется ли URL внутри приложения?
        Parameters:
        url - Адрес URL
        Returns:
        true внутри, false снаружи
      • absolute

        public static String absolute​(String relativeRoute,
                                      String baseRoute)
        Преобразование относительного маршрутав абсолютный
        Parameters:
        baseRoute - Базовый маршрут
        relativeRoute - Относительный маршрут
        Returns:
        Абсолютный маршрут
      • join

        public static String join​(String parentRoute,
                                  String childRoute)
        Соединение родитеслького маршрута с дочерним
        Parameters:
        parentRoute - Родительский маршрут
        childRoute - Отнсительный маршрут
        Returns:
        Соединенный маршрут