Package ru.bgcrm.util
Class Utils
java.lang.Object
ru.bgcrm.util.Utils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault delimiter: ", "static final char[]static final char[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidaddCommaSeparated(StringBuilder result, String value) Добавляет в конец строки новое значение, отделяя запятой с пробелом, если он не первый.static final voidaddSeparated(StringBuilder result, String separator, String value) static final voidaddSetupPair(StringBuilder data, String prefix, String param, String value) static final StringbooleanToStringInt(boolean value) Преобразует boolean в строку "1" или "0".static final intcountLines(String value) Counts the number of lines in stringstatic final FilecreateDirectoryIfNoExistInWorkDir(String dirName) static final <T,C extends Collection<T>>
CemptyToNull(C value) Converts tonullan empty collectionstatic voiderrorAndExit(int code, String message) Writes error message and exists the running application.static StringCallsFunctions.escapeXml(String)- replaces XML markup symbols to special codes.static Stringformat(BigDecimal value) Formats a decimal value to a regular string without trailing zeros.static final Stringstatic StringgetDigest(byte[] value) HEX representation of MD5 digest.static StringВызываетgetDigest(String, String)с кодировкой UTF-8.static StringВозвращает строковое представление MD5 хэша от входной строки.static <T> TgetFirst(Collection<T> collection) getObjectIds(Collection<T> values) Comma separated object IDsgetObjectIds(Collection<T> values, String startValues) Comma separated object IDsgetObjectIds(Collection<T> values, String startValues, String delim) Separated object IDsgetObjectIdsList(Collection<T> list) Возвращает список кодов объектов.getObjectIdsSet(Collection<T> list) Возаращает набор кодов объектов.getObjectList(List<T> fullList, Collection<Integer> selectedIds) Selects objects sub-list from a given full list with IDs presented in a collection.getObjectList(Map<Integer, T> fullMap, List<Integer> selectedIds) Selects objects list from a full map by a given IDs list in the same order.getObjectTitles(Collection<T> list) Concatenates object titles to a comma separated string.getObjectTitles(List<T> fullList, Set<Integer> selectedIds) Concatenates object titles to a comma separated string.getObjectTitles(Map<Integer, T> fullMap, List<Integer> selectedIds) Concatenates object titles to a comma separated string.static intExtracts entity ID from URL.static StringgetSystemProperty(String key, String defaultValue) Retrieves a property value fromSystem.getProperty(String).static StringSystem temp directory.static booleanChecks if object is instance one of classes.static StringhtmlEncode(String value) CallsUtilFunction.htmlEncode(String)- replaces only HTML tags.static final booleanisBlankString(String value) Проверяет, является ли строка пустой, состоящей из пробельных символов или null.static final booleanisEmptyString(String value) Проверяет, является ли строка пустой или null.static final booleanisPositive(Integer value) Is the integer value greater than zero.static booleanisStringNumber(String str) Определяет хранится ли в строке число.static final booleanisValidEmail(String value) Is the string a valid Email address.static final StringПреобразует входную строку в значение по-умолчанию, если она null или пустая.static final StringПреобразует входную строку в пустую, если она null.static final <T> TmaskNull(T value, T defaultValue) Возвращает объект либо иное значение, если объект null.static final BigDecimalmaskNullDecimal(BigDecimal value) Возвращает входное значение тогда и только тогда, когда оно не равно null, иначе возвращает BigDecimal.ZERO.static ObjectnewInstance(String className, Object... args) Deprecated.static final booleannotBlankString(String value) Checks if string value is blank.static final booleannotBlankStrings(String... value) Checks all the passed values withnotBlankString(String).static final booleannotEmptyString(String value) Проверяет, является ли строка пустой или null.static BigDecimalparseBigDecimal(Object obj) Converts an object's string representation to a decimal object.static BigDecimalparseBigDecimal(Object obj, BigDecimal defaultValue) Converts an object's string representation to a decimal object.static booleanparseBoolean(String str) Вызывает функиюсо вторым параметром false.invalid reference
#parseBoolean(String, boolean)static BooleanparseBoolean(String str, Boolean defaultValue) Converts a string to a booleanparseIdTitleList(String value) Возвращает список объектов из строки вида код:наименование; код:наименование.parseIdTitleList(String value, String noPairValue) Возвращает список объектов из строки вида код:наименование; код:наименование.static intПреобразует строку в int, в случае ошибки возращает 0.static intПреобразует строку в int, в случае ошибки возращает defaultValue.static longПреобразует строку в long, в случае ошибки возращает 0.static longПреобразует строку в long, в случае ошибки возращает defaultValue.static voidsetFileNameHeaders(javax.servlet.http.HttpServletResponse response, String fileName) Sets HTTP headers for downloaded file.static final StringsubstringAfter(String value, String token, int num) Возвращает остаток строки после num вхождения token в строку value.toIntegerList(String valuesStr) Преобразует строку с разделителями - запятыми или точками с запятой к списку Integer.toIntegerList(String valuesStr, String delims) Преобразует строку с произвольными разделителями - символами в delims в список Integer.toIntegerSet(String valuesStr) Преобразование строки, разделенной запятыми к набору Integer.Преобразует строку разделённую , либо ; в список строк.Converts a string with obitary delimeter chars to list of strings.Преобразует строку разделённую , либо ; в набор строк.Преобразует строку разделённую произвольными разделителями - симвоолами в delims в набор строк.static final StringtoString(Collection<?> valuesList) ВызываетсяtoString(Collection, String, String)с параметром emptyValue="", delim=DEFAULT_DELIM.static final StringtoString(Collection<?> valuesList, String emptyValue, String delim) Преобразовывает коллекцию в строку, разделенную значениями delim.static final StringConverts a string with obitary delimeter chars to set of strings.
-
Field Details
-
DEFAULT_DELIM
Default delimiter: ", "- See Also:
-
HEX
public static final char[] HEX -
HEX_LOWERCASE
public static final char[] HEX_LOWERCASE
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
parseInt
Преобразует строку в int, в случае ошибки возращает 0.- Parameters:
str- входная строка- Returns:
- число преобразованное из строки или 0 в случае ошибки
-
parseInt
Преобразует строку в int, в случае ошибки возращает defaultValue.- Parameters:
str- входная строкаdefaultValue- значение возращаемое в случае ошибки при преобразовании- Returns:
- число преобразованное из строки или defaultValue в случае ошибки
-
parseLong
Преобразует строку в long, в случае ошибки возращает 0.- Parameters:
str- входная строка- Returns:
- число преобразованное из строки или 0 в случае ошибки
-
parseLong
Преобразует строку в long, в случае ошибки возращает defaultValue.- Parameters:
str- входная строкаdefaultValue- значение возращаемое в случае ошибки при преобразовании- Returns:
- число преобразованное из строки или defaultValue в случае ошибки
-
parseBigDecimal
Converts an object's string representation to a decimal object.- Parameters:
obj- the object.defaultValue- the default value in case of parsing exception.- Returns:
- decimal object,
defaultValuefor any unparsable value.
-
parseBigDecimal
Converts an object's string representation to a decimal object.- Parameters:
obj- the object.- Returns:
- decimal object,
nullwhenstrwasnull,BigDecimal.ZEROfor any unparsable value.
-
parseBoolean
Вызывает функиюсо вторым параметром false.invalid reference
#parseBoolean(String, boolean)- Parameters:
str-- Returns:
-
isStringNumber
Определяет хранится ли в строке число.- Parameters:
str-- Returns:
-
parseBoolean
Converts a string to a boolean- Parameters:
str- the stringdefaultValue- the default value- Returns:
true- forstr"1", "TRUE", "YES", "ON" case insensitive;false- forstr"0", "FALSE", "NO" case insensitive; all other cases -defaultValue
-
booleanToStringInt
Преобразует boolean в строку "1" или "0".- Parameters:
value-- Returns:
-
maskNull
public static final <T> T maskNull(T value, T defaultValue) Возвращает объект либо иное значение, если объект null.- Parameters:
value-- Returns:
-
maskNull
Преобразует входную строку в пустую, если она null.- Parameters:
value-- Returns:
-
maskNullDecimal
Возвращает входное значение тогда и только тогда, когда оно не равно null, иначе возвращает BigDecimal.ZERO.- Parameters:
value-- Returns:
-
emptyToNull
Converts tonullan empty collection- Parameters:
value- the input collection- Returns:
- the input collection, if it is not empty, or
null
-
maskEmpty
Преобразует входную строку в значение по-умолчанию, если она null или пустая.- Parameters:
value-- Returns:
-
isEmptyString
Проверяет, является ли строка пустой или null.- Parameters:
value- проверяемая строка- Returns:
- true - если пустая или null
-
isBlankString
Проверяет, является ли строка пустой, состоящей из пробельных символов или null.- Parameters:
value- проверяемая строка- Returns:
- true если пустая, состоит из пробельных символов или null
-
notEmptyString
Проверяет, является ли строка пустой или null.- Parameters:
value- проверяемая строка- Returns:
- false если пустая или null
-
notBlankString
Checks if string value is blank.- Parameters:
value- checked value.- Returns:
falsewhenvalueisnull, empty or has only whitespace chars.
-
notBlankStrings
Checks all the passed values withnotBlankString(String).- Parameters:
value- values.- Returns:
valueis not null, all the values aren't blank.
-
countLines
Counts the number of lines in string- Parameters:
value- the string- Returns:
- the count of
\nchars
-
isPositive
Is the integer value greater than zero. To do not create lambda functions.- Parameters:
value-- Returns:
-
isValidEmail
Is the string a valid Email address.- Parameters:
value-- Returns:
-
toString
ВызываетсяtoString(Collection, String, String)с параметром emptyValue="", delim=DEFAULT_DELIM.- Parameters:
valuesList-- Returns:
-
toString
Преобразовывает коллекцию в строку, разделенную значениями delim.- Parameters:
valuesList- коллектицияemptyValue- значение при пустом спискеdelim- разделитель- Returns:
-
toIntegerList
Преобразует строку с разделителями - запятыми или точками с запятой к списку Integer.- Parameters:
valuesStr-- Returns:
-
toIntegerList
Преобразует строку с произвольными разделителями - символами в delims в список Integer.- Parameters:
valuesStr-delims-- Returns:
-
toIntegerSet
Преобразование строки, разделенной запятыми к набору Integer.- Parameters:
valuesStr-- Returns:
-
toSet
Преобразует строку разделённую произвольными разделителями - симвоолами в delims в набор строк.- Parameters:
valuesStr-delims-- Returns:
-
toSet
Преобразует строку разделённую , либо ; в набор строк.- Parameters:
valuesStr-- Returns:
-
toList
Преобразует строку разделённую , либо ; в список строк.- Parameters:
valuesStr-- Returns:
-
toList
Converts a string with obitary delimeter chars to list of strings.- Parameters:
value- incoming string.delims- delimeter chars.- Returns:
- list of tokens, each of that is not empty string.
-
toText
Converts a string with obitary delimeter chars to set of strings.- Parameters:
value- incoming string.delims- delimeter chars.- Returns:
- set of tokens, each of that is not empty string.
-
getObjectIdsList
Возвращает список кодов объектов.- Parameters:
list-- Returns:
-
getObjectIdsSet
Возаращает набор кодов объектов.- Parameters:
list-- Returns:
-
getObjectIds
Comma separated object IDs- Parameters:
values- the objects- Returns:
-
getObjectIds
public static final <T extends Id<Integer>> String getObjectIds(Collection<T> values, String startValues) Comma separated object IDs- Parameters:
values- the objectsstartValues- beginning of the resulting string- Returns:
-
getObjectIds
public static <T extends Id<Integer>> String getObjectIds(Collection<T> values, String startValues, String delim) Separated object IDs- Parameters:
values- the objectsstartValues- beginning of the resulting stringdelim- the separator- Returns:
-
getObjectTitles
Concatenates object titles to a comma separated string.- Parameters:
list- the list of titled objects- Returns:
- comma separated string
-
getObjectTitles
public static <T extends IdTitle> String getObjectTitles(List<T> fullList, Set<Integer> selectedIds) Concatenates object titles to a comma separated string.- Parameters:
fullList- the full object list, defines the resulting orderselectedIds- the selected IDs- Returns:
- comma separated string
-
getObjectTitles
public static final <T extends IdTitle> String getObjectTitles(Map<Integer, T> fullMap, List<Integer> selectedIds) Concatenates object titles to a comma separated string.- Parameters:
fullMap- the full object mapselectedIds- the selected IDs, defines the resulting order- Returns:
- comma separated string
-
getObjectList
public static final <T extends IdTitle> List<T> getObjectList(List<T> fullList, Collection<Integer> selectedIds) Selects objects sub-list from a given full list with IDs presented in a collection.- Parameters:
fullList- the full list.selectedIds- the IDs collection.- Returns:
-
getObjectList
public static final <T extends IdTitle> List<T> getObjectList(Map<Integer, T> fullMap, List<Integer> selectedIds) Selects objects list from a full map by a given IDs list in the same order.- Parameters:
fullMap- the full objects map.selectedIds- the IDs list.- Returns:
-
parseIdTitleList
Возвращает список объектов из строки вида код:наименование; код:наименование.- Parameters:
value-- Returns:
-
parseIdTitleList
Возвращает список объектов из строки вида код:наименование; код:наименование. Если значение для второго элемента пары не указано, будет использовано переданное в параметре noPairValue- Parameters:
value-noPairValue-- Returns:
-
addSetupPair
public static final void addSetupPair(StringBuilder data, String prefix, String param, String value) -
addCommaSeparated
Добавляет в конец строки новое значение, отделяя запятой с пробелом, если он не первый.- Parameters:
result-value-
-
addSeparated
-
getDigest
ВызываетgetDigest(String, String)с кодировкой UTF-8.- Parameters:
value-- Returns:
-
getDigest
Возвращает строковое представление MD5 хэша от входной строки.- Parameters:
value- входные данныеcharset- кодировка- Returns:
- строка
-
getDigest
HEX representation of MD5 digest.- Parameters:
value- digest basic.- Returns:
- digest HEX string or
nullin case of any error.
-
getTmpDir
System temp directory.- Returns:
- value of system property 'java.io.tmpdir', or '/tmp' if it is missing.
-
createDirectoryIfNoExistInWorkDir
-
substringAfter
Возвращает остаток строки после num вхождения token в строку value.- Parameters:
value-token-num-- Returns:
-
generateSecret
- Returns:
- generated random string with 32 ASCII chars.
-
getFirst
- Parameters:
collection- collection of elements.- Returns:
- the first element from
collection, ornullif collection isnullor empty.
-
escapeXml
CallsFunctions.escapeXml(String)- replaces XML markup symbols to special codes.- Parameters:
value-- Returns:
- the input string with replacements
-
htmlEncode
CallsUtilFunction.htmlEncode(String)- replaces only HTML tags.- Parameters:
value-- Returns:
-
getOpenId
Extracts entity ID from URL.- Parameters:
url- URL.- Returns:
- extracted positive ID or
0if couldn't extract.
-
setFileNameHeaders
public static void setFileNameHeaders(javax.servlet.http.HttpServletResponse response, String fileName) Sets HTTP headers for downloaded file.- Parameters:
response-fileName-
-
errorAndExit
Writes error message and exists the running application.- Parameters:
code- exit code.message- message.
-
newInstance
Deprecated.The method does special JSP-specific type converting, therefore must not be called from Java code.- Throws:
Exception
-
hasClass
Checks if object is instance one of classes.- Parameters:
o- the object to check.names- class names.- Returns:
- if object
ois instance any ofnamesclasses.
-
getSystemProperty
Retrieves a property value fromSystem.getProperty(String).- Parameters:
key- the key is prepended bybgerp.defaultValue- the default value if no property found.- Returns:
-
format
Formats a decimal value to a regular string without trailing zeros.- Parameters:
value- the decimal value.- Returns:
- empty string for
nullvalue, or formatted string.
-