public class Utils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Gson |
GSON |
static char[] |
HEX |
static char[] |
HEX_LOWERCASE |
static java.lang.Integer[] |
INTEGER_ARRAY |
static Logger |
log |
static java.lang.String[] |
STRING_ARRAY |
static java.nio.charset.Charset |
UTF8 |
static java.lang.String |
UUID_INSTANCE |
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static void |
addCommaSeparated(java.lang.StringBuilder result,
java.lang.String value)
Добавляет в конец строки новое значение,
отделяя запятой с пробелом, если он не первый.
|
static void |
addSeparated(java.lang.StringBuilder result,
java.lang.String separator,
java.lang.String value) |
static void |
addSetupPair(java.lang.StringBuilder data,
java.lang.String prefix,
java.lang.String param,
java.lang.String value) |
static boolean |
allIsNull(java.lang.Object... objects) |
static java.lang.StringBuilder |
appendln(java.lang.String text,
java.lang.StringBuilder builder) |
static <T> java.util.Set<T> |
asSet(T... values) |
static java.lang.String |
booleanToStringInt(boolean value)
Преобразует boolean в строку "1" или "0".
|
static java.lang.String |
bytesToString(byte[] bytes,
boolean upperCase)
Преобразование массива байт в HEX строку.
|
static <T> java.util.List<T> |
concat(java.util.List<T> first,
java.util.List<T> second)
Конкатенация двух списков
|
static boolean |
contains(int expected,
int[] array) |
static int |
convertBytesToInt(byte[] bytes)
Возвращает десятичное число, полученное преобразованием шестнадцатеричного
|
static byte[] |
convertIntToBytes(int value)
Возвращает шестнадцатеричное число (массив байтов), полученное преобразованием десятичного
|
static java.io.File |
createDirectoryIfNoExistInWorkDir(java.lang.String dirName) |
static <T> java.util.function.Predicate<T> |
distinctByKey(java.util.function.Function<? super T,?> keyGetter) |
static <T> java.util.function.Predicate<T> |
distinctByKeys(java.util.function.Function<? super T,?>... keyGetters) |
static <T> java.util.List<T> |
emptyToNull(java.util.List<T> value)
Возвращает null, если List пустой либо null, иначе возвращает исходный List.
|
static <T> java.util.Set<T> |
emptyToNull(java.util.Set<T> value)
Возвращает null, если Set пустой либо null, иначе возвращает исходный Set.
|
static java.lang.String |
escapeXml(java.lang.String value)
Кодирует символы XML форматирования (кавычки, теги)
для нормального их отображения в HTML тексте.
|
static java.lang.Integer |
extractDigits(java.lang.String value) |
static java.lang.String |
extractLetters(java.lang.String value) |
static java.lang.String |
formatPatternString(java.lang.String object,
int objectId,
ParamValueDAO paramValueDAO,
java.lang.String pattern)
Генерирует строку из шаблона с подстановкой макросов вида ${param_<код параметра>}.
|
static <T> T |
fromJson(java.lang.String json,
<any> typeToken) |
static <T> T |
fromJson(java.lang.String json,
java.lang.Class<T> type) |
static <T extends PeriodSupport> |
getActive(java.util.Collection<T> collection)
Список объектов, период которых активен на текущую дату
|
static <T extends PeriodSupport> |
getActiveOnDate(java.util.Collection<T> collection,
java.util.Date date)
Список объектов, период которых активен на указанную дату
|
static java.sql.Connection |
getConnection() |
static java.util.Date |
getDateFromMinutes(int minutes) |
static java.lang.String |
getDigest(java.lang.String value)
Вызывает
getDigest(String, String) с кодировкой UTF-8. |
static java.lang.String |
getDigest(java.lang.String value,
java.lang.String charset)
Возвращает строковое представление MD5 хэша от входной строки.
|
static java.util.regex.Pattern |
getEmailPattern() |
static <T> T |
getFirst(java.util.Collection<T> collection)
Возвращает первый элемент коллекции либо null если коллекция пуста.
|
static <T> T |
getLastElement(java.lang.Iterable<T> elements) |
static java.lang.String |
getLetterForNumber(int i) |
static <T> java.util.Optional<T> |
getNullableFirst(java.util.Collection<T> collection) |
static <T extends Id> |
getObjectIds(java.util.Collection<T> list)
Возвращает коды объектов из коллекции через запятую.
|
static <T extends Id> |
getObjectIds(java.util.Collection<T> list,
java.lang.String startValues)
Возвращает коды объектов из коллекции через запятую с указанным началом строки.
|
static <T extends Id> |
getObjectIds(java.util.Collection<T> list,
java.lang.String startValues,
java.lang.String delim)
Возвращает коды объектов из коллекции с указанием разделителя и начала строки.
|
static <T extends IdTitle> |
getObjectIdsList(java.util.Collection<T> list)
Возвращает список кодов объектов.
|
static <T extends IdTitle> |
getObjectIdsSet(java.util.Collection<T> list)
Возаращает набор кодов объектов.
|
static <T extends IdTitle> |
getObjectList(java.util.List<T> fullList,
java.util.Set<java.lang.Integer> selectedIds)
Возвращает объекты из полного списка с указанными кодами.
|
static <T extends IdTitle> |
getObjectList(java.util.Map<java.lang.Integer,T> fullMap,
java.util.List<java.lang.Integer> selectedIds)
Возвращает объекты из полного мапа с указанным порядком кодов.
|
static <T extends IdTitle> |
getObjectTitles(java.util.Collection<T> list)
Возвращает наименования объектов через запятую.
|
static <T extends IdTitle> |
getObjectTitles(java.util.Collection<T> list,
java.lang.String startValues)
Возвращает наименования объектов с указанным началом строки.
|
static <T extends IdTitle> |
getObjectTitles(java.util.Collection<T> list,
java.lang.String startValues,
java.lang.String delim)
Возвращает наименования объектов с указанием начала строки и разделителя.
|
static java.lang.String |
getServerInstanceId() |
static java.lang.String |
getServerInstanceId(java.lang.String defaultValue) |
static java.lang.String |
getStringFromInputStream(java.io.InputStream inputStream,
java.nio.charset.Charset charset) |
static java.lang.String |
getSubstringBetweenIfContains(java.lang.String original,
java.lang.String tag) |
static java.lang.String |
getTmpDir() |
static java.lang.String |
getWordByIndex(java.lang.String fio,
int index,
java.lang.String delimiter) |
static boolean |
hasOneItem(java.util.Collection<?> collection) |
static boolean |
isBlankString(java.lang.String value)
Проверяет, является ли строка пустой, состоящей из пробельных символов или null.
|
static boolean |
isCommonContractLinked(CommonObjectLink link) |
static boolean |
isContractLinked(CommonObjectLink link) |
static boolean |
isCustomerLinked(CommonObjectLink link) |
static boolean |
isEmptyString(java.lang.String value)
Проверяет, является ли строка пустой или null.
|
static boolean |
isNotBlank(java.lang.String... values) |
static <T> boolean |
isOneOf(T actualValue,
T... expectedValues) |
static boolean |
isStringNumber(java.lang.String str)
Определяет хранится ли в строке целое число.
|
static java.lang.String |
maskEmpty(java.lang.String value,
java.lang.String defaultValue)
Преобразует входную строку в значение по-умолчанию, если она null или пустая.
|
static java.lang.String |
maskNull(java.lang.String value)
Преобразует входную строку в пустую, если она null.
|
static <T> T |
maskNull(T value,
T defaultValue)
Возвращает объект либо иное значение, если объект null.
|
static java.math.BigDecimal |
maskNullDecimal(java.math.BigDecimal value)
Возвращает входное значение тогда и только тогда, когда оно не равно null,
иначе возвращает BigDecimal.ZERO.
|
static <T> java.util.Set<T> |
maskNullSet(java.util.Set<T> value)
Возвращает пустой немодифируемый Set, если value == null либо value.
|
static boolean |
matchAllString(java.util.Collection<java.lang.String> collection,
java.lang.String regExp) |
static boolean |
matchAnyString(java.util.Collection<java.lang.String> collection,
java.lang.String regExp) |
static boolean |
matchString(java.lang.String str,
java.lang.String regExp) |
static <T extends java.lang.Exception> |
measure(java.lang.String title,
ThrowableRunnable<T> runnable) |
static boolean |
notBlankString(java.lang.String value)
Проверяет, является ли строка пустой, состоящей из пробельных символов или null.
|
static boolean |
notEmptyString(java.lang.String value)
Проверяет, является ли строка пустой или null.
|
static boolean |
notNullOrEmpty(java.util.Collection<?> collection) |
static boolean |
notNullOrEmpty(java.util.Map<?,?> map) |
static java.lang.String |
nullableEscapeXml(java.lang.String value) |
static boolean |
nullOrEmpty(java.util.Collection<?> collection) |
static boolean |
nullOrEmpty(java.util.Map<?,?> map) |
static java.math.BigDecimal |
parseBigDecimal(java.lang.String str)
Преобразует строку в BigDecimal, и, в случае ошибки, возвращает 0.0
|
static java.math.BigDecimal |
parseBigDecimal(java.lang.String str,
java.math.BigDecimal defaultValue)
Преобразует строку в BigDecimal, и, в случае ошибки, возвращает значение
по умолчанию.
|
static boolean |
parseBoolean(java.lang.String str)
Вызывает функию
parseBoolean(String, Boolean) со вторым параметром false. |
static java.lang.Boolean |
parseBoolean(java.lang.String str,
java.lang.Boolean defaultValue)
Преобразует строку в boolean.
|
static double |
parseDouble(java.lang.String str)
Преобразует строку в double, в случае ошибки возращает 0.
|
static double |
parseDouble(java.lang.String str,
int defaultValue)
Преобразует строку в double, в случае ошибки возращает defaultValue.
|
static float |
parseFloat(java.lang.String str) |
static float |
parseFloat(java.lang.String str,
float defaultValue) |
static java.util.List<IdTitle> |
parseIdTitleList(java.lang.String value)
Возвращает список объектов из строки вида код:наименование; код:наименование.
|
static java.util.List<IdTitle> |
parseIdTitleList(java.lang.String value,
java.lang.String noPairValue)
Возвращает список объектов из строки вида код:наименование; код:наименование.
|
static int |
parseInt(java.lang.String str)
Преобразует строку в int, в случае ошибки возращает 0.
|
static int |
parseInt(java.lang.String str,
int defaultValue)
Преобразует строку в int, в случае ошибки возращает defaultValue.
|
static java.lang.Integer |
parseInteger(java.lang.String str) |
static java.lang.Integer |
parseInteger(java.lang.String str,
java.lang.Integer defaultValue) |
static java.util.Map<java.lang.Integer,java.lang.String> |
parseIntegerKeyValue(java.lang.String text,
java.lang.String entryDelimiter,
java.lang.String keyValueDelimiter) |
static java.util.Map<java.lang.String,java.lang.String> |
parseKeyValue(java.lang.String text,
java.lang.String entryDelimiter,
java.lang.String keyValueDelimiter)
Получаем мапу из строки со списком параметров вида key-value
|
static java.util.List<ListItem> |
parseList(org.w3c.dom.Element listElement) |
static long |
parseLong(java.lang.String str)
Преобразует строку в long, в случае ошибки возращает 0.
|
static long |
parseLong(java.lang.String str,
long defaultValue)
Преобразует строку в long, в случае ошибки возращает defaultValue.
|
static Pair<java.lang.Integer,java.lang.Integer> |
parsePairedInt(java.lang.String value,
java.lang.String delimiter) |
static java.lang.String |
requireNonEmpty(java.lang.String value,
java.lang.String message) |
static <T> T |
requireNonNull(T value,
java.lang.String message) |
static <T> T |
requireNonNull(T value,
java.util.function.Supplier<java.lang.String> messageSupplier) |
static <T extends java.lang.Number> |
requirePositive(T value,
java.lang.String message) |
static void |
setFileNameHeades(HttpServletResponse response,
java.lang.String fileName)
Устанавливает заголовки HTTP запроса при выгрузке файла.
|
static Pair<java.lang.String,java.lang.String> |
splitToPair(java.lang.String value) |
static Pair<java.lang.String,java.lang.String> |
splitToPair(java.lang.String value,
java.lang.String splitter) |
static byte[] |
stringToBytes(java.lang.String s)
Конвертирование HEX строки вида 0bcf224ba2 или 0BCF224BA2 в массив байт.
|
static java.util.Map<java.lang.String,java.lang.String> |
stringToMap(java.lang.String rawContent,
java.lang.String itemSplitter)
Преобразование результата строки полученной через
Map.toString обратно в Map
|
static java.lang.String |
substringAfter(java.lang.String value,
java.lang.String token,
int num)
Возвращает остаток строки после num вхождения token в строку value.
|
static java.lang.String |
swapWords(java.lang.String str)
Меняет местами четные символы с соответствующими нечетными
|
static java.util.List<java.math.BigDecimal> |
toBigDecimalList(java.lang.String valuesStr) |
static java.util.List<java.math.BigDecimal> |
toBigDecimalList(java.lang.String valuesStr,
java.lang.String delims) |
static java.util.Set<java.math.BigDecimal> |
toBigDecimalSet(java.lang.String valuesStr) |
static java.util.Set<java.math.BigDecimal> |
toBigDecimalSet(java.lang.String valuesStr,
java.lang.String delims) |
static java.util.List<java.lang.Integer> |
toIntegerList(java.lang.String valuesStr)
Преобразует строку с разделителями - запятыми или точками с запятой к списку Integer.
|
static java.util.List<java.lang.Integer> |
toIntegerList(java.lang.String valuesStr,
java.lang.String delims)
Преобразует строку с произвольными разделителями - символами в delims в список Integer.
|
static java.util.Set<java.lang.Integer> |
toIntegerSet(java.lang.String valuesStr)
Преобразование строки, разделенной запятыми к набору Integer.
|
static java.lang.String |
toJson(java.lang.Object object) |
static java.util.List<java.lang.String> |
toList(java.lang.String valuesStr)
Преобразует строку разделённую , либо ; в список строк.
|
static java.util.List<java.lang.String> |
toList(java.lang.String valuesStr,
java.lang.String delims)
Преобразует строку с произвольными разделителями - симвоолами в delims в список строк.
|
static <T> java.util.List<T> |
toList(T... value)
Преобразует несколько элементов в список.
|
static <T> java.util.List<T> |
toMutableList(T... value) |
static <T> java.util.Set<T> |
toSet(java.util.List<T> list) |
static java.util.Set<java.lang.String> |
toSet(java.lang.String valuesStr)
Преобразует строку разделённую , либо ; в набор строк.
|
static java.util.Set<java.lang.String> |
toSet(java.lang.String valuesStr,
java.lang.String delims)
Преобразует строку разделённую произвольными разделителями - симвоолами в delims в набор строк.
|
static <T> java.util.Set<T> |
toSet(T... values)
Преобразует несколько элементов в набор.
|
static java.lang.String |
toSQLString(java.util.Collection<?> valuesList) |
static java.lang.String |
toString(java.util.Collection<?> valuesList)
Вызывается
toString(Collection, String, String) с
параметром emptyValue="", delim=DEFAULT_DELIM . |
static java.lang.String |
toString(java.util.Collection<?> valuesList,
java.lang.String emptyValue,
java.lang.String delim)
Преобразовывает коллекцию в строку, разделенную значениями delim.
|
static java.lang.String |
toText(java.util.List<java.lang.String> config,
java.lang.String separator)
Преобразует лист строк в planeText с произвольным разделителем
|
static java.lang.String |
tryGetFromSplit(java.lang.String text,
java.lang.String separator,
int index)
Взять элемент под индексом N из массива, полученного при расщеплении строки
|
static int |
unsignedByteToInt(byte value)
Преобразование байта в целое без знака.
|
static long |
unsignedIntToLong(int value)
Преобразование целого лонг без знака.
|
static boolean |
validateEmail(java.lang.String email) |
static boolean |
validateIPv4(java.lang.String ip) |
public static final Gson GSON
public static final java.lang.String UUID_INSTANCE
public static final java.nio.charset.Charset UTF8
public static final char[] HEX
public static final char[] HEX_LOWERCASE
public static final Logger log
public static final java.lang.String[] STRING_ARRAY
public static final java.lang.Integer[] INTEGER_ARRAY
public static int parseInt(java.lang.String str)
str
- входная строкаpublic static int parseInt(java.lang.String str, int defaultValue)
str
- входная строкаdefaultValue
- значение возращаемое в случае ошибки при преобразованииpublic static double parseDouble(java.lang.String str)
str
- входная строкаpublic static double parseDouble(java.lang.String str, int defaultValue)
str
- входная строкаdefaultValue
- значение возращаемое в случае ошибки при преобразованииpublic static java.lang.Integer parseInteger(java.lang.String str, java.lang.Integer defaultValue)
public static java.lang.Integer parseInteger(java.lang.String str)
public static long parseLong(java.lang.String str)
str
- входная строкаpublic static long parseLong(java.lang.String str, long defaultValue)
str
- входная строкаdefaultValue
- значение возращаемое в случае ошибки при преобразованииpublic static float parseFloat(java.lang.String str)
public static float parseFloat(java.lang.String str, float defaultValue)
public static java.math.BigDecimal parseBigDecimal(java.lang.String str, java.math.BigDecimal defaultValue)
str
- строка представляющая BigDecimal-значение.defaultValue
- BigDecimal-значение по умолчанию.public static java.math.BigDecimal parseBigDecimal(java.lang.String str)
str
- строка представляющая BigDecimal-значение.public static boolean parseBoolean(java.lang.String str)
parseBoolean(String, Boolean)
со вторым параметром false.str
- public static boolean isStringNumber(java.lang.String str)
str
- public static java.lang.Boolean parseBoolean(java.lang.String str, java.lang.Boolean defaultValue)
str
- строка.defaultValue
- значение по-умолчанию.public static java.lang.String booleanToStringInt(boolean value)
value
- public static <T> T maskNull(T value, T defaultValue)
value
- public static java.lang.String maskNull(java.lang.String value)
value
- public static java.math.BigDecimal maskNullDecimal(java.math.BigDecimal value)
value
- public static <T> java.util.Set<T> maskNullSet(java.util.Set<T> value)
T
- value
- public static <T> java.util.Set<T> emptyToNull(java.util.Set<T> value)
value
- public static <T> java.util.List<T> emptyToNull(java.util.List<T> value)
value
- public static java.lang.String maskEmpty(java.lang.String value, java.lang.String defaultValue)
value
- public static boolean isEmptyString(java.lang.String value)
value
- проверяемая строкаpublic static boolean isBlankString(java.lang.String value)
value
- проверяемая строкаpublic static boolean notEmptyString(java.lang.String value)
value
- проверяемая строкаpublic static boolean notBlankString(java.lang.String value)
value
- проверяемая строкаpublic static java.lang.String toString(java.util.Collection<?> valuesList)
toString(Collection, String, String)
с
параметром emptyValue="", delim=DEFAULT_DELIM
.valuesList
- public static java.lang.String toString(java.util.Collection<?> valuesList, java.lang.String emptyValue, java.lang.String delim)
valuesList
- коллектицияemptyValue
- значение при пустом спискеdelim
- разделительpublic static java.util.List<java.lang.Integer> toIntegerList(java.lang.String valuesStr)
valuesStr
- public static java.util.List<java.lang.Integer> toIntegerList(java.lang.String valuesStr, java.lang.String delims)
valuesStr
- delims
- public static java.util.Set<java.lang.Integer> toIntegerSet(java.lang.String valuesStr)
valuesStr
- public static java.util.Set<java.lang.String> toSet(java.lang.String valuesStr, java.lang.String delims)
valuesStr
- delims
- public static java.util.Set<java.lang.String> toSet(java.lang.String valuesStr)
valuesStr
- public static java.util.List<java.lang.String> toList(java.lang.String valuesStr)
valuesStr
- public static java.util.List<java.lang.String> toList(java.lang.String valuesStr, java.lang.String delims)
valuesStr
- delims
- public static java.lang.String toText(java.util.List<java.lang.String> config, java.lang.String separator)
config
- separator
- @SafeVarargs public static <T> java.util.Set<T> toSet(T... values)
@SafeVarargs public static <T> java.util.Set<T> asSet(T... values)
public static <T> java.util.List<T> toList(T... value)
public static <T> java.util.List<T> toMutableList(T... value)
public static <T> java.util.Set<T> toSet(java.util.List<T> list)
public static <T extends IdTitle> java.util.List<java.lang.Integer> getObjectIdsList(java.util.Collection<T> list)
list
- public static <T extends IdTitle> java.util.Set<java.lang.Integer> getObjectIdsSet(java.util.Collection<T> list)
list
- public static <T extends Id> java.lang.String getObjectIds(java.util.Collection<T> list)
list
- public static <T extends Id> java.lang.String getObjectIds(java.util.Collection<T> list, java.lang.String startValues)
list
- startValues
- начало строки.public static <T extends Id> java.lang.String getObjectIds(java.util.Collection<T> list, java.lang.String startValues, java.lang.String delim)
list
- startValues
- начало строки.delim
- разделитель кодов.public static <T extends IdTitle> java.lang.String getObjectTitles(java.util.Collection<T> list)
list
- public static <T extends IdTitle> java.lang.String getObjectTitles(java.util.Collection<T> list, java.lang.String startValues)
list
- startValues
- начало строки.public static <T extends IdTitle> java.lang.String getObjectTitles(java.util.Collection<T> list, java.lang.String startValues, java.lang.String delim)
list
- startValues
- начало строки.delim
- разделитель наименований объектов.public static <T extends IdTitle> java.util.List<T> getObjectList(java.util.List<T> fullList, java.util.Set<java.lang.Integer> selectedIds)
fullList
- полный список объектов.selectedIds
- коды.public static <T extends IdTitle> java.util.List<T> getObjectList(java.util.Map<java.lang.Integer,T> fullMap, java.util.List<java.lang.Integer> selectedIds)
fullMap
- полный мап объектов.selectedIds
- требуемый порядок кодов.public static java.util.List<IdTitle> parseIdTitleList(java.lang.String value)
value
- public static java.util.Map<java.lang.String,java.lang.String> parseKeyValue(java.lang.String text, java.lang.String entryDelimiter, java.lang.String keyValueDelimiter)
text
- исходный текстentryDelimiter
- разделитель пар key-valuekeyValueDelimiter
- разделитель (символ присваивания) между ключем и значениемpublic static java.util.Map<java.lang.Integer,java.lang.String> parseIntegerKeyValue(java.lang.String text, java.lang.String entryDelimiter, java.lang.String keyValueDelimiter)
public static java.util.List<IdTitle> parseIdTitleList(java.lang.String value, java.lang.String noPairValue)
value
- noPairValue
- public static void addSetupPair(java.lang.StringBuilder data, java.lang.String prefix, java.lang.String param, java.lang.String value)
public static void addCommaSeparated(java.lang.StringBuilder result, java.lang.String value)
result
- value
- public static void addSeparated(java.lang.StringBuilder result, java.lang.String separator, java.lang.String value)
public static java.lang.String formatPatternString(java.lang.String object, int objectId, ParamValueDAO paramValueDAO, java.lang.String pattern) throws BGException
object
- objectId
- paramValueDAO
- pattern
- BGException
public static java.util.List<ListItem> parseList(org.w3c.dom.Element listElement)
public static java.lang.String getDigest(java.lang.String value)
getDigest(String, String)
с кодировкой UTF-8.value
- public static java.lang.String getDigest(java.lang.String value, java.lang.String charset)
value
- входные данныеcharset
- кодировкаpublic static java.lang.String getTmpDir()
public static boolean validateEmail(java.lang.String email)
public static java.util.regex.Pattern getEmailPattern()
public static boolean validateIPv4(java.lang.String ip)
public static java.io.File createDirectoryIfNoExistInWorkDir(java.lang.String dirName)
public static java.lang.String substringAfter(java.lang.String value, java.lang.String token, int num)
value
- token
- num
- public static java.util.Date getDateFromMinutes(int minutes)
public static java.lang.String bytesToString(byte[] bytes, boolean upperCase)
bytes
- массив байтupperCase
- если true, то символы результата в верхнем регистреpublic static byte[] stringToBytes(java.lang.String s)
s
- строка вида 0bcf224ba2 или 0BCF224BA2public static <T> T getFirst(java.util.Collection<T> collection)
public static <T> T getLastElement(java.lang.Iterable<T> elements)
public static <T> java.util.Optional<T> getNullableFirst(java.util.Collection<T> collection)
public static boolean nullOrEmpty(java.util.Collection<?> collection)
public static boolean notNullOrEmpty(java.util.Collection<?> collection)
public static boolean nullOrEmpty(java.util.Map<?,?> map)
public static boolean notNullOrEmpty(java.util.Map<?,?> map)
public static boolean hasOneItem(java.util.Collection<?> collection)
public static <T> java.util.List<T> concat(java.util.List<T> first, java.util.List<T> second)
public static java.util.Map<java.lang.String,java.lang.String> stringToMap(java.lang.String rawContent, java.lang.String itemSplitter)
rawContent
- - строка мапыpublic static Pair<java.lang.String,java.lang.String> splitToPair(java.lang.String value)
public static Pair<java.lang.String,java.lang.String> splitToPair(java.lang.String value, java.lang.String splitter)
public static java.lang.String escapeXml(java.lang.String value)
value
- public static java.lang.String nullableEscapeXml(java.lang.String value)
public static java.lang.String swapWords(java.lang.String str)
str
- входная строкаpublic static void setFileNameHeades(HttpServletResponse response, java.lang.String fileName)
response
- fileName
- public static int unsignedByteToInt(byte value)
value
- public static long unsignedIntToLong(int value)
value
- public static int convertBytesToInt(byte[] bytes)
bytes
- массив байтов: шестнадцатеричное числоpublic static byte[] convertIntToBytes(int value)
value
- public static java.lang.String toSQLString(java.util.Collection<?> valuesList)
public static java.lang.String getStringFromInputStream(java.io.InputStream inputStream, java.nio.charset.Charset charset) throws BGException
BGException
public static java.lang.String getSubstringBetweenIfContains(java.lang.String original, java.lang.String tag)
public static java.lang.String tryGetFromSplit(java.lang.String text, java.lang.String separator, int index)
text
- оригинальная строкаseparator
- разделитель (regexp)index
- индекс необходимого элементаpublic static <T extends PeriodSupport> java.util.List<T> getActive(java.util.Collection<T> collection)
collection
- public static <T extends PeriodSupport> java.util.List<T> getActiveOnDate(java.util.Collection<T> collection, java.util.Date date)
collection
- date
- public static java.lang.String toJson(java.lang.Object object)
public static <T> T fromJson(java.lang.String json, java.lang.Class<T> type)
public static <T> T fromJson(java.lang.String json, <any> typeToken)
public static <T> T requireNonNull(T value, java.lang.String message) throws BGException
BGException
public static <T> T requireNonNull(T value, java.util.function.Supplier<java.lang.String> messageSupplier) throws BGException
BGException
public static boolean isNotBlank(java.lang.String... values)
public static <T extends java.lang.Number> T requirePositive(T value, java.lang.String message)
public static java.sql.Connection getConnection()
public static boolean contains(int expected, int[] array)
public static <T extends java.lang.Exception> void measure(java.lang.String title, ThrowableRunnable<T> runnable) throws T extends java.lang.Exception
T extends java.lang.Exception
public static Pair<java.lang.Integer,java.lang.Integer> parsePairedInt(java.lang.String value, java.lang.String delimiter)
public static java.lang.StringBuilder appendln(java.lang.String text, java.lang.StringBuilder builder)
public static boolean isCustomerLinked(CommonObjectLink link)
public static boolean isContractLinked(CommonObjectLink link)
public static boolean isCommonContractLinked(CommonObjectLink link)
public static java.lang.String getWordByIndex(java.lang.String fio, int index, java.lang.String delimiter)
public static <T> boolean isOneOf(T actualValue, T... expectedValues)
public static java.lang.Integer extractDigits(java.lang.String value)
public static java.lang.String extractLetters(java.lang.String value)
public static java.lang.String getLetterForNumber(int i)
public static java.lang.String getServerInstanceId(java.lang.String defaultValue)
public static java.lang.String getServerInstanceId()
public static java.util.List<java.math.BigDecimal> toBigDecimalList(java.lang.String valuesStr)
public static java.util.List<java.math.BigDecimal> toBigDecimalList(java.lang.String valuesStr, java.lang.String delims)
public static java.util.Set<java.math.BigDecimal> toBigDecimalSet(java.lang.String valuesStr)
public static java.util.Set<java.math.BigDecimal> toBigDecimalSet(java.lang.String valuesStr, java.lang.String delims)
public static <T> java.util.function.Predicate<T> distinctByKey(java.util.function.Function<? super T,?> keyGetter)
@SafeVarargs public static <T> java.util.function.Predicate<T> distinctByKeys(java.util.function.Function<? super T,?>... keyGetters)
public static boolean matchAllString(java.util.Collection<java.lang.String> collection, java.lang.String regExp)
public static boolean matchAnyString(java.util.Collection<java.lang.String> collection, java.lang.String regExp)
public static boolean matchString(java.lang.String str, java.lang.String regExp)
public static java.lang.String requireNonEmpty(java.lang.String value, java.lang.String message) throws BGException
BGException
public static boolean allIsNull(java.lang.Object... objects)