Class RouteUtil
- java.lang.Object
-
- net.n2oapp.framework.config.register.route.RouteUtil
-
public abstract class RouteUtil extends Object
Утилитарные методы для работы с URL
-
-
Constructor Summary
Constructors Constructor Description RouteUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringabsolute(String relativeRoute, String baseRoute)Преобразование относительного маршрутав абсолютныйstatic StringaddQueryParams(String route, Set<String> queryParams)Изменение исходного url.static StringconvertPathToId(String url)Конвертация URL в идентификатор.static List<String>getParams(String url)Получение всех параметров urlstatic booleanisApplicationUrl(String url)Адресуется ли URL внутри приложения?static Stringjoin(String parentRoute, String childRoute)Соединение родитеслького маршрута с дочернимstatic Stringnormalize(String url)Нормализация URL.static StringnormalizeParam(String field)Нормализация параметра URL.static Stringparent(String route)Возврат на один уровень назад в маршрутеstatic StringresolveParams(String url, Map<String,Object> data, Set<String> except)Заменить ссылки в маршруте на значения, кроме исключенийstatic StringresolveUrlParams(String url, Map<String,Object> data)Заменить ссылки в маршруте на значенияstatic StringresolveUrlParams(String url, Map<String,Object> data, Set<String> whiteList, Set<String> blackList)Заменить ссылки в маршруте на значения, кроме исключений
-
-
-
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- urlqueryParams- параметры запроса для добавления- 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:
- Абсолютный маршрут
-
-