Package-level declarations

Types

Link copied to clipboard
class Cacheable<T>(val time: Duration = 5.minutes, val getter: () -> T)

A delegate that persists the value obtained from getter for time ms (5 minutes by default). Updates the value after the time has elapsed

Link copied to clipboard

Содержит варианты расположения числа

Link copied to clipboard
class SyncDelegate<T>(defaultValue: T) : ReadWriteProperty<Any, T>

Thread-safe делегат

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> T.alsoIf(expression: Boolean, block: (T) -> Unit): T
inline fun <T> T.alsoIf(expression: (it: T) -> Boolean, block: (T) -> Unit): T
Link copied to clipboard
inline fun <T> T.applyIf(expression: Boolean, block: T.() -> Unit): T
inline fun <T> T.applyIf(expression: (it: T) -> Boolean, block: T.() -> Unit): T
Link copied to clipboard
inline fun String.asResource(): File
Link copied to clipboard
Link copied to clipboard

Возвращает конец текущего дня для указанной даты

Link copied to clipboard
infix fun Any?.bothNull(x: Any?): Boolean

Returns true if both operands is null. Don't use a boolean as the left operand!

Link copied to clipboard
Link copied to clipboard
fun String.capitalize(locale: Locale = Locale.getDefault()): String
Link copied to clipboard
fun ByteArray.decode(salt: String, algorithm: String): ByteArray

Дешифрует массив байтов с использованием указанной соли и алгоритма.

Link copied to clipboard
fun ByteArray.encode(salt: String, algorithm: String): ByteArray

Шифрует массив байтов с использованием указанной соли и алгоритма.

Link copied to clipboard

Шифрует массив байтов и возвращает его представление в виде строки в шестнадцатеричном формате.

Link copied to clipboard

Возвращает конец дня для указанной даты и времени

Link copied to clipboard
fun Number.endOfWord(titles: List<String>, numberSide: EndWordForNumNumberSide = EndWordForNumNumberSide.LEFT, withNum: Boolean = true): String

Возвращает вариант исчисления корректный для числа.

Link copied to clipboard
fun endWordForNum(number: Number, titles: List<String>): String

Возвращает вариант исчисления корректный для числа.

Link copied to clipboard
fun endWordForNumWithNumber(number: Number, titles: List<String>, numberSide: EndWordForNumNumberSide = EndWordForNumNumberSide.LEFT): String

Дополнение к функции endWordForNum.

Link copied to clipboard
fun <K, V> Map<out K?, V>.filterKeysNotNull(): Map<K, V>
Link copied to clipboard

Возвращает первый день месяца для указанной даты

Link copied to clipboard

Возвращает первый день года для указанной даты

Link copied to clipboard
expect fun Double.format(digits: Int): String

Форматирует строковое представление числа

actual fun Double.format(digits: Int): String
actual fun Double.format(digits: Int): String
Link copied to clipboard
fun generateRandomString(length: Int, symbols: List<Char> = ru.raysmith.utils.symbols): String

Генерирует случайную строку заданной длины, используя указанные символы. Если символы не предоставлены, используются символы по умолчанию (заглавные буквы, строчные буквы и цифры).

Link copied to clipboard
fun URL.getParam(param: String): String?

Ищет запрошенный параметр запроса

Link copied to clipboard
inline fun <T : CharSequence> T.ifNotEmpty(defaultValue: (T) -> T): T

Возвращает значение если строка не пустая, иначе defaultValue

Link copied to clipboard
fun <T> Iterable<T>.ifOnlyOneOrNull(predicate: (T) -> Boolean): T?
Link copied to clipboard

Проверяет, находится ли данное время в заданном временном интервале.

Link copied to clipboard

Возвращает последний день месяца для указанной даты

Link copied to clipboard

Возвращает последний день года для указанной даты

Link copied to clipboard
inline fun <T : R, R> T.letIf(expression: Boolean, block: (T) -> R): R
inline fun <T : R, R> T.letIf(expression: (it: T) -> Boolean, block: (T) -> R): R
Link copied to clipboard
infix fun Any?.notNull(x: Any?): Boolean

Returns true if both operands is not null. Don't use a boolean as the left operand!

Link copied to clipboard

Возвращает текущее время и дату в часовом поясе, указанном в системной переменной или переменной окружения TIME_ZONE. Если переменная не указана используется системный часовой пояс.

Link copied to clipboard

Возвращает текущее время в часовом поясе, указанном в системной переменной или переменной окружения TIME_ZONE. Если переменная не указана используется системный часовой пояс.

Link copied to clipboard
fun nowZoned(zoneId: ZoneId = timeZone): ZonedDateTime

Возвращает текущее время и дату в указанном часовом поясе.

Link copied to clipboard
Link copied to clipboard
infix fun Any?.orNotNull(x: Any?): Boolean

Returns true if one of operands is not null. Don't use a boolean as the left operand!

Link copied to clipboard
infix fun Any?.orNull(x: Any?): Boolean

Returns true if one of operands is null. Don't use a boolean as the left operand!

Link copied to clipboard
inline fun <T> T?.orNullIf(predicate: (it: T) -> Boolean): T?

Возвращает значение или null если условие не выполнено

Link copied to clipboard
fun <T> Boolean.outcome(whenTrue: T, whenFalse: T): T

Returns the value corresponding to the outcome

Link copied to clipboard
operator fun <T : Temporal> T.plus(duration: Duration): T
Link copied to clipboard
expect fun Double.round(digits: Int): Double

Округляет число double

actual fun Double.round(digits: Int): Double
actual fun Double.round(digits: Int): Double
Link copied to clipboard
inline fun <T> safe(block: () -> T): T?
Link copied to clipboard

Возвращает начало дня для указанной даты и времени

Link copied to clipboard
fun <T> Delegates.sync(defaultValue: T): SyncDelegate<T>

Возвращает экземпляр SyncDelegate

Link copied to clipboard
fun String.takeOrCut(n: Int, countDots: Boolean = true): String

Returns a string containing the first n characters from this string + 3-bytes character , or the entire string if the string is shorter.

Link copied to clipboard
fun LocalDate.toDate(zone: ZoneId = ZoneId.systemDefault()): Date

Преобразует LocalDate в объект Date, начало дня, в указанном часовом поясе.

fun LocalDateTime.toDate(zone: ZoneId = ZoneId.systemDefault()): Date

Преобразует LocalDateTime в объект Date в указанном часовом поясе.

Link copied to clipboard

Возвращает сегодняшнюю дату в часовом поясе, указанном в системной переменной или переменной окружения TIME_ZONE. Если переменная не указана используется системный часовой пояс.

Link copied to clipboard
fun Date.toLocalDate(zone: ZoneId = ZoneId.systemDefault()): LocalDate
Link copied to clipboard
fun Date.toLocalDateTime(zone: ZoneId = ZoneId.systemDefault()): LocalDateTime
Link copied to clipboard

Возвращает завтрашнюю дату в часовом поясе, указанном в системной переменной или переменной окружения TIME_ZONE. Если переменная не указана используется системный часовой пояс.

Link copied to clipboard
expect fun uuid(): String
actual fun uuid(): String
actual fun uuid(): String
Link copied to clipboard
fun String.wrap(symbol: Char): String

Append a symbol to start and end of this string

Link copied to clipboard

Возвращает вчерашнюю дату в часовом поясе, указанном в системной переменной или переменной окружения TIME_ZONE. Если переменная не указана используется системный часовой пояс.