Home

hexagon_core / com.hexagonkt.helpers

Package com.hexagonkt.helpers

JVM information, a logger class and other useful utilities.

Types

Name Summary
Jvm object Jvm
Logger Logger class with Kotlin improvements like lazy evaluation. It is backed by a SLF4J compatible logger.class Logger
RequiredKeysMap class RequiredKeysMap<K, V> :Map<K, V>
Resource Absolute resource (start from root package without starting slash). Ie: foo/bar/res.txt instead /foo/bar/res.txtclass Resource
StringsSamplesTest class StringsSamplesTest

Exceptions

Name Summary
CodedException Exception with a numeric code.class CodedException :RuntimeException
MultipleException Exception with a list of causes. Cause is null as it can't be tell which one of the list is the cause.class MultipleException :RuntimeException

Extensions for External Classes

Name Summary
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
java.time.ZonedDateTime
java.util.Date
kotlin.collections.Collection
kotlin.collections.List
kotlin.collections.Map
kotlin.Int
kotlin.Long
kotlin.String
kotlin.text.Regex
kotlin.Throwable

Properties

Name Summary
eol Runtime specific end of line.val eol:String
error Syntax sugar to throw errors.val error:Nothing
logger Default logger when you are lazy to declare one.val logger:Logger

Functions

Name Summary
error Syntax sugar to throw errors.fun error():Nothing
notEmpty fun <V> notEmpty(it: V):Boolean
retry Executes a lambda until no exception is thrown or a number of times is reached.fun <T> retry(times:Int, delay:Long, func: () -> T): T
utf8 fun utf8(vararg bytes:Int):String