Package net.n2oapp.framework.api
Class StringUtils
- java.lang.Object
-
- net.n2oapp.framework.api.StringUtils
-
public abstract class StringUtils extends java.lang.ObjectУтилиты для работы с особыми строками в N2O
-
-
Constructor Summary
Constructors Constructor Description StringUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Set<java.lang.String>collectLinks(java.lang.String text)Собрать в тексте плейсхолдеры с ссылкамиstatic booleanhasContext(java.lang.String text)Проверка, что строка содержит контекст Примеры: hasContext("#{username}"); //true hasContext("ab #{username} cd"); //true hasContext("ab username cd"); //false hasContext("ab {username} cd"); //falsestatic booleanhasLink(java.lang.String text)Проверка, что строка содержит ссылку.static booleanhasProperty(java.lang.String text)Проверка, что текст содержит настройки Примеры:hasProperty("${prop}"); //true hasProperty("ab ${prop} cd"); //true hasProperty("abcd"); //false hasProperty("ab {prop} cd"); //falsestatic booleanhasWildcard(java.lang.String str)Проверка, что текст содержит шаблон поискаstatic booleanisContext(java.lang.String s)Проверка, что строка - это контекст Примеры: isContext("#{username}"); //true isContext("username"); //false isContext("{username}"); //falsestatic booleanisDynamicValue(java.lang.Object value)Проверка, что значение - динамическое (определяется на клиенте)static booleanisEmpty(java.lang.Object str)static booleanisFunction(java.lang.String s)Проверка, что строка - javaScript функция Примеры:isFunction("now()"); //true isFunction("now"); //falsestatic booleanisJs(java.lang.Object s)Проверка, что строка - javaScript выражение Примеры:isJs("`1 == 1`"); //true isJs("{1 == 1}"); //false isJs("1 == 1"); //falsestatic booleanisJson(java.lang.Object value)Проверка, что значение - json(то есть обрамлено двойными {{ }} ) Примеры:isJson("{{"a" : "b"}}"); //true isJson("{"a" : "b"}"); //falsestatic booleanisLink(java.lang.Object value)Проверка, что значение - ссылка.static booleanisProperty(java.lang.String s)Проверка, что строка - настройка Примеры:isProperty("${prop}"); //true isProperty("prop"); //false isProperty("{prop}"); //falsestatic booleanmaskMatch(java.lang.String mask, java.lang.String val)Сравнивает строку на соответствие маскеstatic java.lang.StringmaskToRegex(java.lang.String mask)Конвертирует маску в RegExstatic java.lang.StringresolveContext(java.lang.String text, Context context)Заменить в тексте плейсхолдеры с контекстомstatic java.lang.StringresolveLinks(java.lang.String text, java.lang.Object data)Заменить в тексте плейсхолдеры с ссылкамиstatic java.lang.StringresolveLinks(java.lang.String text, java.util.function.Function<java.lang.String,java.lang.Object> data)Заменить в тексте плейсхолдеры с ссылкамиstatic java.lang.StringresolveProperties(java.lang.String text, java.lang.Object properties)Заменить в тексте плейсхолдеры с настройкамиstatic java.lang.StringresolveProperties(java.lang.String text, java.util.function.Function<java.lang.String,java.lang.Object> properties)Заменить в тексте плейсхолдеры с настройкамиstatic java.lang.Stringsimplify(java.lang.String str)Убирает переводы на новую строку, пробелы в начале и в конце
-
-
-
Method Detail
-
isProperty
public static boolean isProperty(java.lang.String s)
Проверка, что строка - настройка Примеры:isProperty("${prop}"); //true isProperty("prop"); //false isProperty("{prop}"); //false- Parameters:
s- - строка- Returns:
- Да (true), нет (false)
-
hasProperty
public static boolean hasProperty(java.lang.String text)
Проверка, что текст содержит настройки Примеры:hasProperty("${prop}"); //true hasProperty("ab ${prop} cd"); //true hasProperty("abcd"); //false hasProperty("ab {prop} cd"); //false- Parameters:
text- Текст- Returns:
- Содержит (true) или нет (false)
-
isContext
public static boolean isContext(java.lang.String s)
Проверка, что строка - это контекст Примеры: isContext("#{username}"); //true isContext("username"); //false isContext("{username}"); //false- Parameters:
s- - строка- Returns:
- true - контекст, false - не контекст
-
hasContext
public static boolean hasContext(java.lang.String text)
Проверка, что строка содержит контекст Примеры: hasContext("#{username}"); //true hasContext("ab #{username} cd"); //true hasContext("ab username cd"); //false hasContext("ab {username} cd"); //false- Parameters:
text- Текст- Returns:
- Соджержит (true) или нет (false)
-
isLink
public static boolean isLink(java.lang.Object value)
Проверка, что значение - ссылка. Примеры:isLink("{abc}"); //true isLink("abc"); //false isLink("{"a" : "b"}"); //false- Parameters:
value- Значение- Returns:
- Является ссылкой (true)
-
isJson
public static boolean isJson(java.lang.Object value)
Проверка, что значение - json(то есть обрамлено двойными {{ }} ) Примеры:isJson("{{"a" : "b"}}"); //true isJson("{"a" : "b"}"); //false- Parameters:
value- Значение- Returns:
- Является json (true)
-
hasLink
public static boolean hasLink(java.lang.String text)
Проверка, что строка содержит ссылку. Примеры:hasLink("{username}"); //true hasLink("ab {username} cd"); //true hasLink("ab username cd"); //false hasLink("ab ${username} cd"); //false- Parameters:
text- Текст- Returns:
- Соджержит (true) или нет (false)
-
isJs
public static boolean isJs(java.lang.Object s)
Проверка, что строка - javaScript выражение Примеры:isJs("`1 == 1`"); //true isJs("{1 == 1}"); //false isJs("1 == 1"); //false- Parameters:
s- - строка- Returns:
- true - javaScript выражение, false - не javaScript выражение
-
isFunction
public static boolean isFunction(java.lang.String s)
Проверка, что строка - javaScript функция Примеры:isFunction("now()"); //true isFunction("now"); //false- Parameters:
s- - строка- Returns:
- true - javaScript функция, false - не javaScript функция
-
isDynamicValue
public static boolean isDynamicValue(java.lang.Object value)
Проверка, что значение - динамическое (определяется на клиенте)- Parameters:
value- Значение- Returns:
- true - динамическое, false - не динамическое
-
resolveProperties
public static java.lang.String resolveProperties(java.lang.String text, java.lang.Object properties)Заменить в тексте плейсхолдеры с настройками- Parameters:
text- Текст с плейсхолдерами ${...}properties- Значения свойств- Returns:
- Текст без плейсхолдеров
-
resolveProperties
public static java.lang.String resolveProperties(java.lang.String text, java.util.function.Function<java.lang.String,java.lang.Object> properties)Заменить в тексте плейсхолдеры с настройками- Parameters:
text- Текст с плейсхолдерами ${...}properties- Функция для получения зачений свойств- Returns:
- Текст без плейсхолдеров
-
resolveContext
public static java.lang.String resolveContext(java.lang.String text, Context context)Заменить в тексте плейсхолдеры с контекстом- Parameters:
text- Текст с плейсхолдерами #{...}context- Контекст- Returns:
- Текст без плейсхолдеров
-
resolveLinks
public static java.lang.String resolveLinks(java.lang.String text, java.lang.Object data)Заменить в тексте плейсхолдеры с ссылками- Parameters:
text- Текст с плейсхолдерами {...}data- Значения ссылок- Returns:
- Текст без плейсхолдеров
-
resolveLinks
public static java.lang.String resolveLinks(java.lang.String text, java.util.function.Function<java.lang.String,java.lang.Object> data)Заменить в тексте плейсхолдеры с ссылками- Parameters:
text- Текст с плейсхолдерами {...}data- Функция для получения значений ссылок- Returns:
- Текст без плейсхолдеров
-
collectLinks
public static java.util.Set<java.lang.String> collectLinks(java.lang.String text)
Собрать в тексте плейсхолдеры с ссылками- Parameters:
text- Текст с плейсхолдерами {...}- Returns:
- Список параметров из плейсхолдеров
-
maskMatch
public static boolean maskMatch(java.lang.String mask, java.lang.String val)Сравнивает строку на соответствие маске- Parameters:
mask- - маска (* - любые символы)val- - сравниваемое значение- Returns:
- - результат сравнения
-
maskToRegex
public static java.lang.String maskToRegex(java.lang.String mask)
Конвертирует маску в RegEx- Parameters:
mask- - маска (* - любые символы)- Returns:
- - регулярное выражение
-
simplify
public static java.lang.String simplify(java.lang.String str)
Убирает переводы на новую строку, пробелы в начале и в конце- Parameters:
str- Строка- Returns:
- Строка без начальных и конечныъх переводов на новую строку и пробелов
-
hasWildcard
public static boolean hasWildcard(java.lang.String str)
Проверка, что текст содержит шаблон поиска- Parameters:
str- Строка- Returns:
- Содержит (true) или нет (false)
-
isEmpty
public static boolean isEmpty(@Nullable java.lang.Object str)
-
-