package com.applicaster.easytracking.config open class BaseParser(private val params: Map<*, *>?) { protected fun Map.getOrDefaultString(key: String, default: String = ""): String { return if (containsKey(key)) get(key) as? String ?: default else default } protected fun Map<*,*>.getOrDefault(key: String, default: Boolean = false): Boolean { return if (containsKey(key)) get(key) as? Boolean ?: default else default } protected fun Map<*,*>.getOrDefault(key: String, default: String = ""): String { return if (containsKey(key)) get(key) as? String ?: default else default } protected fun Map<*,*>.getOrNull(key: String): String? { return if (containsKey(key)) get(key) as? String else null } }