Object ContentHelper
-
- All Implemented Interfaces:
public class ContentHelper
Статический класс с методами работы с файлами, строками, base64 и т.д.
-
-
Field Summary
Fields Modifier and Type Field Description public final static ContentHelper
INSTANCE
-
Method Summary
Modifier and Type Method Description final static String
getTimestamp()
Unix timestamp final static String
randomString(Integer count, Boolean withUpperCase)
Создание строки, состоящей из последовательности случайных символов final static String
randomString(Integer count)
Создание строки, состоящей из последовательности случайных символов final static String
base64ToString(String base64)
Декодирование строки с Base64 в строку final static String
fileToString(String filePath)
Преобразование файла в строку final static String
fileToString(File $self, Charset charset)
Преобразование файла в строку. final static Boolean
isPrimitiveOrWrapperOrString(Class<?> $self)
Метод возвращает true, если переданный класс является примитивным типом, оберткой над примитивом или String final static String
toBase64String(String $self)
Кодирование строки в Base64-строку. final static String
toBase64String(File $self, Charset charset)
Кодирование содержимого файла в Base64-строку. final static <T extends Any> String
serializeToXmlString(T $self)
Сериализация объекта в xml-строку. final static <T extends Any> T
deserializeFromXml(String $self, Class<T> returnType)
Десериализация строки, содержащей xml, в соответствующий объект. final static <T extends Any> String
serializeToJsonString(T $self, Boolean useStdBeanNaming)
Сериализация объекта в json-строку. final static <T extends Any> String
serializeToJsonString(T $self)
Сериализация объекта в json-строку. final static <T extends Any> T
deserializeFromJson(String $self, Class<T> returnType, Boolean ignoreUnknownProperties)
Десериализация строки, содержащей json, в соответствующий объект. final static <T extends Any> T
deserializeFromJson(String $self, Class<T> returnType)
Десериализация строки, содержащей json, в соответствующий объект. final static <T extends Any> T
getRandomElement(Collection<T> $self)
Получение случайного элемента списка. final static <T extends Any> T
getRandomElement(Array<T> $self)
Получение случайного элемента массива. final static <T extends Any> String
objectToString(T $self)
Преобразование объекта в строку. final static String
prettyPrintJsonString(String $self, Integer maxTextLength)
Форматирование строки, содержащей json. final static String
prettyPrintJsonString(String $self)
Форматирование строки, содержащей json. final static String
prettyPrintXmlString(String $self)
Форматирование строки, содержащей xml. final static String
clearNonNumberChars(String $self)
Метод удаляет из строки все символы, не являющиеся цифрами. -
-
Method Detail
-
getTimestamp
final static String getTimestamp()
Unix timestamp
- Returns:
Количество секунд, прошедших с 00:00:00 01.01.1970
-
randomString
final static String randomString(Integer count, Boolean withUpperCase)
Создание строки, состоящей из последовательности случайных символов
- Parameters:
count
- Количество символов в строкеwithUpperCase
- По умолчанию false.- Returns:
Строка со случайными символами
-
randomString
final static String randomString(Integer count)
Создание строки, состоящей из последовательности случайных символов
- Parameters:
count
- Количество символов в строке- Returns:
Строка со случайными символами
-
base64ToString
final static String base64ToString(String base64)
Декодирование строки с Base64 в строку
- Parameters:
base64
- Строка с Base64- Returns:
Декодированная строка
-
fileToString
final static String fileToString(String filePath)
Преобразование файла в строку
- Parameters:
filePath
- Путь к файлу- Returns:
Содержимое файла в виде строки
-
fileToString
final static String fileToString(File $self, Charset charset)
Преобразование файла в строку.
Пример (Java):
var file = new File("..."); var str = ContentHelper.fileToString(file);
Пример (Kotlin):
val file = File("...") var str = file.fileToString()
- Returns:
Содержимое файла в виде строки
- Since:
2.0.7
-
isPrimitiveOrWrapperOrString
final static Boolean isPrimitiveOrWrapperOrString(Class<?> $self)
Метод возвращает true, если переданный класс является примитивным типом, оберткой над примитивом или String
- Returns:
- Since:
2.4.2
-
toBase64String
final static String toBase64String(String $self)
Кодирование строки в Base64-строку.
Пример (Java):
var str = "..."; var base64Str = ContentHelper.toBase64String(str);
Пример (Kotlin):
val str = "..." val base64Str = str.toBase64String()
- Returns:
Строка с Base64
-
toBase64String
final static String toBase64String(File $self, Charset charset)
Кодирование содержимого файла в Base64-строку.
Пример (Java):
var file = new File("..."); var base64Str = ContentHelper.toBase64String(file); var base64StrWithCharset = ContentHelper.toBase64String(file, StandardCharsets.ISO_8859_1);
Пример (Kotlin):
val file = File("...") val base64Str = file.toBase64String() val base64StrWithCharset = file.toBase64String(StandardCharsets.ISO_8859_1)
- Parameters:
charset
- По умолчанию UTF8.- Returns:
Строка с Base64
-
serializeToXmlString
final static <T extends Any> String serializeToXmlString(T $self)
Сериализация объекта в xml-строку.
Пример (Java):
var obj = new SomeClass(); var xmlString = ContentHelper.serializeToXmlString(obj);
Пример (Kotlin):
val obj = SomeClass() val xmlString = obj.serializeToXmlString()
- Returns:
Строка с xml
-
deserializeFromXml
final static <T extends Any> T deserializeFromXml(String $self, Class<T> returnType)
Десериализация строки, содержащей xml, в соответствующий объект.
Пример (Java):
var xmlString = "..."; SomeClass obj = ContentHelper.deserializeFromXml(xmlString, SomeClass.class);
Пример (Kotlin):
val xmlString = "..." val obj: SomeClass = xmlString.deserializeFromXml(SomeClass::class.java)
- Parameters:
returnType
- Класс объекта- Returns:
Объект класса T
-
serializeToJsonString
final static <T extends Any> String serializeToJsonString(T $self, Boolean useStdBeanNaming)
Сериализация объекта в json-строку.
Пример (Java):
var obj = new SomeClass(); var jsonString = ContentHelper.serializeToJsonString(obj);
Пример (Kotlin):
val obj = SomeClass() val jsonString = obj.serializeToJsonString()
- Parameters:
useStdBeanNaming
- По умолчанию false.- Returns:
Строка в формате json
-
serializeToJsonString
final static <T extends Any> String serializeToJsonString(T $self)
Сериализация объекта в json-строку.
Пример (Java):
var obj = new SomeClass(); var jsonString = ContentHelper.serializeToJsonString(obj);
Пример (Kotlin):
val obj = SomeClass() val jsonString = obj.serializeToJsonString()
- Returns:
Строка в формате json
-
deserializeFromJson
final static <T extends Any> T deserializeFromJson(String $self, Class<T> returnType, Boolean ignoreUnknownProperties)
Десериализация строки, содержащей json, в соответствующий объект.
Пример (Java):
var jsonString = "..."; SomeClass obj = ContentHelper.deserializeFromJson(jsonString, SomeClass.class);
Пример (Kotlin):
val jsonString = "..." val obj: SomeClass = jsonString.deserializeFromJson(SomeClass::class.java)
- Parameters:
returnType
- Класс объектаignoreUnknownProperties
- По умолчанию false.- Returns:
Объект класса T
-
deserializeFromJson
final static <T extends Any> T deserializeFromJson(String $self, Class<T> returnType)
Десериализация строки, содержащей json, в соответствующий объект.
Пример (Java):
var jsonString = "..."; SomeClass obj = ContentHelper.deserializeFromJson(jsonString, SomeClass.class);
Пример (Kotlin):
val jsonString = "..." val obj: SomeClass = jsonString.deserializeFromJson(SomeClass::class.java)
- Parameters:
returnType
- Класс объекта- Returns:
Объект класса T
-
getRandomElement
final static <T extends Any> T getRandomElement(Collection<T> $self)
Получение случайного элемента списка.
Пример (Java):
var list = Arrays.asList(1, 2, 3, 4, 5); var randomElement = ContentHelper.getRandomElement(list);
Пример (Kotlin):
val list = listOf(1, 2, 3, 4, 5) val randomElement = list.getRandomElement()
- Returns:
Объект T или null, если список пустой
- Since:
1.2.5
-
getRandomElement
final static <T extends Any> T getRandomElement(Array<T> $self)
Получение случайного элемента массива.
Пример (Java):
var arr = new String[] { "1", "2", "3" }; var randomElement = ContentHelper.getRandomElement(arr);
Пример (Kotlin):
val arr = arrayOf("1", "2", "3") val randomElement = arr.getRandomElement()
- Returns:
Объект T или null, если массив пустой
- Since:
2.0.7
-
objectToString
final static <T extends Any> String objectToString(T $self)
Преобразование объекта в строку. Выводится содержимое объекта в текстовом виде аналогично методу Object.toString в POJO.
Пример (Java):
var list = Arrays.asList(1, 2, 3, 4, 5); var str = ContentHelper.objectToString(list);
Пример (Kotlin):
val list = listOf(1, 2, 3, 4, 5) val str = list.objectToString()
- Returns:
Текстовое представление объекта
-
prettyPrintJsonString
final static String prettyPrintJsonString(String $self, Integer maxTextLength)
Форматирование строки, содержащей json. Если количество символов в строке больше числа, переданного в maxTextLength, то возвращается та же строка без форматирования. В случае возникновения исключения возвращается та же строка без форматирования.
Пример (Java):
var jsonString = "..."; var prettyPrintJsonString1 = ContentHelper.prettyPrintJsonString(jsonString); var prettyPrintJsonString2 = ContentHelper.prettyPrintJsonString(jsonString, 2000);
Пример (Kotlin):
val jsonString = "..." val prettyPrintJsonString1 = jsonString.prettyPrintJsonString() val prettyPrintJsonString2 = jsonString.prettyPrintJsonString(2000)
- Parameters:
maxTextLength
- По умолчанию 10000.- Returns:
Отформатированная строка
-
prettyPrintJsonString
final static String prettyPrintJsonString(String $self)
Форматирование строки, содержащей json. Если количество символов в строке больше числа, переданного в maxTextLength, то возвращается та же строка без форматирования. В случае возникновения исключения возвращается та же строка без форматирования.
Пример (Java):
var jsonString = "..."; var prettyPrintJsonString1 = ContentHelper.prettyPrintJsonString(jsonString); var prettyPrintJsonString2 = ContentHelper.prettyPrintJsonString(jsonString, 2000);
Пример (Kotlin):
val jsonString = "..." val prettyPrintJsonString1 = jsonString.prettyPrintJsonString() val prettyPrintJsonString2 = jsonString.prettyPrintJsonString(2000)
- Returns:
Отформатированная строка
-
prettyPrintXmlString
final static String prettyPrintXmlString(String $self)
Форматирование строки, содержащей xml. В случае возникновения исключения возвращается та же строка без форматирования.
Пример (Java):
var xmlString = "..."; var prettyPrintXmlString = ContentHelper.prettyPrintXmlString(xmlString);
Пример (Kotlin):
val xmlString = "..." val prettyPrintXmlString = xmlString.prettyPrintXmlString()
- Returns:
Отформатированная строка
-
clearNonNumberChars
final static String clearNonNumberChars(String $self)
Метод удаляет из строки все символы, не являющиеся цифрами.
Пример (Java):
var str = ContentHelper.clearNonNumberChars("48yg39487g934");
Пример (Kotlin):
val str = "48yg39487g934".clearNonNumberChars()
- Returns:
Строка с цифрами
-
-
-
-