Class 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 boolean hasContext​(java.lang.String text)
      Проверка, что строка содержит контекст Примеры: hasContext("#{username}"); //true hasContext("ab #{username} cd"); //true hasContext("ab username cd"); //false hasContext("ab {username} cd"); //false
      static boolean hasLink​(java.lang.String text)
      Проверка, что строка содержит ссылку.
      static boolean hasProperty​(java.lang.String text)
      Проверка, что текст содержит настройки Примеры: hasProperty("${prop}"); //true hasProperty("ab ${prop} cd"); //true hasProperty("abcd"); //false hasProperty("ab {prop} cd"); //false
      static boolean hasWildcard​(java.lang.String str)
      Проверка, что текст содержит шаблон поиска
      static boolean isContext​(java.lang.String s)
      Проверка, что строка - это контекст Примеры: isContext("#{username}"); //true isContext("username"); //false isContext("{username}"); //false
      static boolean isDynamicValue​(java.lang.Object value)
      Проверка, что значение - динамическое (определяется на клиенте)
      static boolean isEmpty​(java.lang.Object str)  
      static boolean isFunction​(java.lang.String s)
      Проверка, что строка - javaScript функция Примеры: isFunction("now()"); //true isFunction("now"); //false
      static boolean isJs​(java.lang.Object s)
      Проверка, что строка - javaScript выражение Примеры: isJs("`1 == 1`"); //true isJs("{1 == 1}"); //false isJs("1 == 1"); //false
      static boolean isJson​(java.lang.Object value)
      Проверка, что значение - json(то есть обрамлено двойными {{ }} ) Примеры: isJson("{{"a" : "b"}}"); //true isJson("{"a" : "b"}"); //false
      static boolean isLink​(java.lang.Object value)
      Проверка, что значение - ссылка.
      static boolean isProperty​(java.lang.String s)
      Проверка, что строка - настройка Примеры: isProperty("${prop}"); //true isProperty("prop"); //false isProperty("{prop}"); //false
      static boolean maskMatch​(java.lang.String mask, java.lang.String val)
      Сравнивает строку на соответствие маске
      static java.lang.String maskToRegex​(java.lang.String mask)
      Конвертирует маску в RegEx
      static java.lang.String resolveContext​(java.lang.String text, Context context)
      Заменить в тексте плейсхолдеры с контекстом
      static java.lang.String resolveLinks​(java.lang.String text, java.lang.Object data)
      Заменить в тексте плейсхолдеры с ссылками
      static java.lang.String resolveLinks​(java.lang.String text, java.util.function.Function<java.lang.String,​java.lang.Object> data)
      Заменить в тексте плейсхолдеры с ссылками
      static java.lang.String resolveProperties​(java.lang.String text, java.lang.Object properties)
      Заменить в тексте плейсхолдеры с настройками
      static java.lang.String resolveProperties​(java.lang.String text, java.util.function.Function<java.lang.String,​java.lang.Object> properties)
      Заменить в тексте плейсхолдеры с настройками
      static java.lang.String simplify​(java.lang.String str)
      Убирает переводы на новую строку, пробелы в начале и в конце
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StringUtils

        public StringUtils()
    • 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)