Package com.hypertrack.sdk.utils

Types

Link copied to clipboard
class AndroidFrameworkApi(mContext: Context) : OsApis
Link copied to clipboard
class AndroidTimeFacilities : OsTimeFacilities
Link copied to clipboard
data class Failure<S, F>(val failure: F) : SealedResult<S, F>
Link copied to clipboard
class ForegroundServiceLauncher(serviceClass: Class<out Service>)

Utility class to hide foreground service lifecycle transition complexities.

Link copied to clipboard
class HyperTrackInitProvider : ContentProvider
Link copied to clipboard
data class Milliseconds(val value: Long)
Link copied to clipboard
data class Minutes(val value: Long)
Link copied to clipboard
class NonEmptyList<T>(first: T, rest: List<T> = listOf())
Link copied to clipboard
interface OsApis
Link copied to clipboard
interface OsTimeFacilities
Link copied to clipboard
sealed class SealedResult<S, F>
Link copied to clipboard
data class Seconds(val value: Long)
Link copied to clipboard
object ServiceNotificationUtils
Link copied to clipboard
open class StaticUtilsAdapter

Convenience class to avoid static methods mocking, since Powermock test runner conflicts with Roboelectric.

Link copied to clipboard
data class Success<S, F>(val value: S) : SealedResult<S, F>
Link copied to clipboard
data class Time(val iso8601: String, val timestamp: Long) : Comparable<Time>
Link copied to clipboard
object Util

Functions

Link copied to clipboard
fun <E> List<E>.asNonEmpty(): NonEmptyList<E>
Link copied to clipboard
fun <T> asNullable(obj: T): T?
Link copied to clipboard
fun Map<String, Any>.clearJsonStrings(): Map<String, Any>
Link copied to clipboard
fun String.isJson(): Boolean
Link copied to clipboard
fun Map<*, *>.isMapStringAny(): Boolean
Link copied to clipboard
fun Activity.openUrl(url: String)
Link copied to clipboard
fun String.parseJson(): Map<String, Any>
Link copied to clipboard
fun String.prettifyJson(): String
Link copied to clipboard
fun Any.requireAll()
Link copied to clipboard
fun Any.toJson(): String
Link copied to clipboard
fun Any.toPrettyJson(): String
Link copied to clipboard
fun <S, F> Result<S, F>.toSealedResult(): SealedResult<S, F>