khalil
09/05/2020, 1:03 AMT : X
(type T that implements/extends a type X)?Nir
09/05/2020, 1:10 AMNir
09/05/2020, 1:10 AMNir
09/05/2020, 1:10 AMNir
09/05/2020, 1:11 AMkhalil
09/05/2020, 1:11 AMkhalil
09/05/2020, 1:12 AMT : X
khalil
09/05/2020, 1:12 AMkhalil
09/05/2020, 1:32 AMkhalil
09/05/2020, 1:36 AMlateinit var headers: List<Header>
headers = getHeadersFrom(platform)
private fun getHeadersFrom(platform: Platform): List<Header> {
return when (platform) {
Platform.ORGANIZZE -> {
Organizze.Headers
}
Platform.MOBILLS -> {
Mobills.Headers
}
}
}
open class Header(open val text: String)
object Organizze {
val Headers = listOf(
HeadersDict.DATE(),
HeadersDict.DESCRIPTION(),
HeadersDict.CATEGORY(),
HeadersDict.VALUE(),
HeadersDict.SITUATION()
)
sealed class HeadersDict(override val text: String) : Header(text) {
class DATE(override val text: String = "Data") : HeadersDict(text)
class DESCRIPTION(override val text: String = "Descrição") : HeadersDict(text)
class CATEGORY(override val text: String = "Categoria") : HeadersDict(text)
class VALUE(override val text: String = "Valor") : HeadersDict(text)
class SITUATION( override val text: String = "Situação") : HeadersDict(text)
}
}
object Mobills {
val Headers = listOf(
HeadersDict.DATE(),
HeadersDict.DESCRIPTION(),
HeadersDict.VALUE(),
HeadersDict.ACCOUNT(),
HeadersDict.CATEGORY()
)
sealed class HeadersDict(override val text: String) : Header(text) {
class DATE(override val text: String = "Data") : HeadersDict(text)
class DESCRIPTION(override val text: String = "Descrição") : HeadersDict(text)
class CATEGORY(override val text: String = "Categoria") : HeadersDict(text)
class VALUE(override val text: String = "Valor") : HeadersDict(text)
class ACCOUNT( override val text: String = "Conta") : HeadersDict(text)
}
}
enum class Platform(val id: Int, val text: String) {
MOBILLS(1, "Mobills"),
ORGANIZZE(2, "Organizze");
Nir
09/05/2020, 1:39 AMNir
09/05/2020, 1:40 AMkhalil
09/05/2020, 2:14 AM