Class RouteUtil
- java.lang.Object
-
- net.n2oapp.framework.config.register.route.RouteUtil
-
public abstract class RouteUtil extends java.lang.ObjectУтилитарные методы для работы с URL
-
-
Constructor Summary
Constructors Constructor Description RouteUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringabsolute(java.lang.String relativeRoute, java.lang.String baseRoute)Преобразование относительного маршрутав абсолютныйstatic java.lang.StringaddQueryParams(java.lang.String route, java.util.Map<java.lang.String,ModelLink> queryMapping)Изменение исходного url.static java.lang.StringconvertPathToId(java.lang.String url)Конвертация URL в идентификатор.static java.util.List<java.lang.String>getParams(java.lang.String url)Получение всех параметров urlstatic java.util.List<java.lang.String>getPathParams(java.lang.String url)Получение всех path параметров из url /:a/test/:b?id=:c -> [a, b]static booleanisApplicationUrl(java.lang.String url)Адресуется ли URL внутри приложения?static java.lang.Stringjoin(java.lang.String parentRoute, java.lang.String childRoute)Соединение родитеслького маршрута с дочернимstatic java.lang.Stringnormalize(java.lang.String url)Нормализация URL.static java.lang.StringnormalizeParam(java.lang.String field)Нормализация параметра URL.static java.lang.Stringparent(java.lang.String route)Возврат на один уровень назад в маршрутеstatic java.lang.StringparsePath(java.lang.String url)Получает часть адреса url до параметров запросаstatic java.lang.StringparseQuery(java.lang.String url)Получает часть адреса url отвечающего за ппараметры запросаstatic java.util.Map<java.lang.String,java.lang.String>parseQueryParams(java.lang.String url)Парсинг части url с query параметрами name=Ivan&age=4 превращает в ["name":"Ivan", "age":4]static java.lang.StringresolveParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data, java.util.Set<java.lang.String> except)Заменить ссылки в маршруте на значения, кроме исключенийstatic java.lang.StringresolveUrlParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data)Заменить ссылки в маршруте на значенияstatic java.lang.StringresolveUrlParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data, java.util.Set<java.lang.String> whiteList, java.util.Set<java.lang.String> blackList)Заменить ссылки в маршруте на значения, кроме исключений
-
-
-
Method Detail
-
parent
public static java.lang.String parent(java.lang.String route)
Возврат на один уровень назад в маршруте- Parameters:
route- Маршрут- Returns:
- Маршрут на один уровень назад
-
normalize
public static java.lang.String normalize(java.lang.String url)
Нормализация URL. Убирает двойные слешы. Убирает слеш вконце. Ставит слеш вначало.- Parameters:
url- Адрес URL- Returns:
- Нормализованный адрес URL
-
normalizeParam
public static java.lang.String normalizeParam(java.lang.String field)
Нормализация параметра URL. Заменяет все не буквенно цифровые символы на подчеркивание- Parameters:
field- Поле выборки или формы- Returns:
- Нормализованный параметр
-
addQueryParams
public static java.lang.String addQueryParams(java.lang.String route, java.util.Map<java.lang.String,ModelLink> queryMapping)Изменение исходного url. Добавляет в конец параметры запроса переданные в queryParams Если это константа, то она сразу попадает в url, иначе добавляется в виде плейсхолдера с :- Parameters:
route- urlqueryMapping- параметры запроса для добавления- Returns:
- дополненный url
-
getParams
public static java.util.List<java.lang.String> getParams(java.lang.String url)
Получение всех параметров url- Parameters:
url-- Returns:
- Список параметров
-
getPathParams
public static java.util.List<java.lang.String> getPathParams(java.lang.String url)
Получение всех path параметров из url /:a/test/:b?id=:c -> [a, b]- Parameters:
url-- Returns:
- Список path параметров
-
parseQueryParams
public static java.util.Map<java.lang.String,java.lang.String> parseQueryParams(java.lang.String url)
Парсинг части url с query параметрами name=Ivan&age=4 превращает в ["name":"Ivan", "age":4]- Parameters:
url-- Returns:
- мапа с параметрами и их значениями
-
convertPathToId
public static java.lang.String convertPathToId(java.lang.String url)
Конвертация URL в идентификатор. Заменяет все "/" на подчеркивание, параметры в пути пропускает- Parameters:
url- Адрес URL- Returns:
- Идентификатор
-
resolveUrlParams
public static java.lang.String resolveUrlParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data)Заменить ссылки в маршруте на значения- Parameters:
url- Маршрутdata- Значения- Returns:
- Маршрут без ссылок
-
resolveParams
public static java.lang.String resolveParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data, java.util.Set<java.lang.String> except)Заменить ссылки в маршруте на значения, кроме исключений- Parameters:
url- Маршрутdata- Значенияexcept- Исключения- Returns:
- Маршрут без ссылок
-
resolveUrlParams
public static java.lang.String resolveUrlParams(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> data, java.util.Set<java.lang.String> whiteList, java.util.Set<java.lang.String> blackList)Заменить ссылки в маршруте на значения, кроме исключений- Parameters:
url- Маршрутdata- ЗначенияwhiteList- Параметры для замены (если null, значит заменяем все найденные)blackList- Исключения- Returns:
- Маршрут без ссылок
-
isApplicationUrl
public static boolean isApplicationUrl(java.lang.String url)
Адресуется ли URL внутри приложения?- Parameters:
url- Адрес URL- Returns:
- true внутри, false снаружи
-
absolute
public static java.lang.String absolute(java.lang.String relativeRoute, java.lang.String baseRoute)Преобразование относительного маршрутав абсолютный- Parameters:
baseRoute- Базовый маршрутrelativeRoute- Относительный маршрут- Returns:
- Абсолютный маршрут
-
join
public static java.lang.String join(java.lang.String parentRoute, java.lang.String childRoute)Соединение родитеслького маршрута с дочерним- Parameters:
parentRoute- Родительский маршрутchildRoute- Отнсительный маршрут- Returns:
- Соединенный маршрут
-
parsePath
public static java.lang.String parsePath(java.lang.String url)
Получает часть адреса url до параметров запроса- Parameters:
url- Адресс- Returns:
- Часть адреса url
-
parseQuery
public static java.lang.String parseQuery(java.lang.String url)
Получает часть адреса url отвечающего за ппараметры запроса- Parameters:
url- Адресс- Returns:
- Часть адреса url
-
-