Class StringNormalizer

java.lang.Object
net.n2oapp.framework.engine.data.normalize.StringNormalizer

public class StringNormalizer extends Object
Утилитный класс для функций нормализации данных
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    Преобразование строки из base64 в UTF-16 Пример: входные данные: "dGVzdA==" выходные данные: "test"
    static String
    Преобразование строки из UTF-16 в base64 Пример: входные данные: "test" выходные данные: "dGVzdA=="
    static String
    formatByMask(Object value, String mask)
    Форматирование значения по маске Пример: входные данные: 11122233344, "###-###-### ##" выходные данные: "111-222-333 44"
    static String
    Форматирование ФИО без сокращений В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Лев", "Николаевич", "Толстой" выходные данные: "Лев Николаевич Толстой" Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс Карл"
    static String
    Форматирование ФИО с использованием инициалов В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Толстой", "Лев", "Николаевич", выходные данные: "Толстой Л.Н." Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс К."
    static DataSet
    Преобразование строки json в мапу Пример: входные данные: "{ \"id\": 1,\"name\": \"test\" }" выходные данные: { "id": 1, "name": "test" }
    static String
    Преобразование объекта в строковое json-представление Пример: входные данные: { "id": 1, "name": "test" } выходные данные: "{ \"id\": 1,\"name\": \"test\" }"

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • jsonToMap

      public static DataSet jsonToMap(String json)
      Преобразование строки json в мапу Пример: входные данные: "{ \"id\": 1,\"name\": \"test\" }" выходные данные: { "id": 1, "name": "test" }
      Parameters:
      json - строка json
      Returns:
      сконвертированная по строке мапа
    • mapToJson

      public static String mapToJson(Object map)
      Преобразование объекта в строковое json-представление Пример: входные данные: { "id": 1, "name": "test" } выходные данные: "{ \"id\": 1,\"name\": \"test\" }"
      Parameters:
      map - объект
      Returns:
      json-представление объекта
    • encodeToBase64

      public static String encodeToBase64(String text)
      Преобразование строки из UTF-16 в base64 Пример: входные данные: "test" выходные данные: "dGVzdA=="
      Parameters:
      text - преобразуемая строка
      Returns:
      строка в кодировке base64
    • decodeFromBase64

      public static String decodeFromBase64(String base64)
      Преобразование строки из base64 в UTF-16 Пример: входные данные: "dGVzdA==" выходные данные: "test"
      Parameters:
      base64 - преобразуемая строка
      Returns:
      строка в кодировке UTF-16
    • formatByMask

      public static String formatByMask(Object value, String mask)
      Форматирование значения по маске Пример: входные данные: 11122233344, "###-###-### ##" выходные данные: "111-222-333 44"
      Parameters:
      value - форматируемое значение
      mask - маска
      Returns:
      форматированная по маске строка
    • formatFullName

      public static String formatFullName(String... names)
      Форматирование ФИО без сокращений В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Лев", "Николаевич", "Толстой" выходные данные: "Лев Николаевич Толстой" Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс Карл"
      Parameters:
      names - Список ФИО (допускается ФИ, ИО и т.д.)
      Returns:
      форматированная строка
    • formatNameWithInitials

      public static String formatNameWithInitials(String... names)
      Форматирование ФИО с использованием инициалов В выходной строке сохраняется порядок переданных аргументов Пример 1: входные данные: "Толстой", "Лев", "Николаевич", выходные данные: "Толстой Л.Н." Пример 2: входные данные: "Маркс", "Карл" выходные данные: "Маркс К."
      Parameters:
      names - Список ФИО
      Returns:
      форматированная строка