1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 13:57:10 +09:00

update domain models + mock

This commit is contained in:
konstantiniiv 2019-11-16 18:14:51 +03:00
parent 9ea865d99d
commit d41c8821f1
2 changed files with 84 additions and 30 deletions

View file

@ -1,19 +1,22 @@
package com.agileburo.anytype.domain.database
import com.agileburo.anytype.domain.database.model.*
import com.agileburo.anytype.domain.database.model.Number
object DatabaseMock {
fun getDatabaseView(id: String): DatabaseView {
val properties = listOf(
Number(id = "1", name = "Id"),
Title(id = "2", name = "Name"),
Email(id = "4", name = "E-mail"),
Date(id = "5", name = "Date"),
Select(id = "6", name = "Select", select = setOf("select1", "select2", "select3")),
Multiple(
Property.Number(id = "1", name = "Id"),
Property.Title(id = "2", name = "Name"),
Property.Email(id = "4", name = "E-mail"),
Property.Date(id = "5", name = "Date"),
Property.Select(
id = "6",
name = "Select",
select = setOf("select1", "select2", "select3")
),
Property.Multiple(
id = "7",
name = "Multiple",
multiSelect = setOf(
@ -24,7 +27,7 @@ object DatabaseMock {
"multiple5"
)
),
Account(
Property.Account(
id = "8",
name = "Account",
accounts = setOf(
@ -32,11 +35,10 @@ object DatabaseMock {
Value(name = "Eduard Streltsov")
)
),
File(id = "9", name = "File"),
Bool(id = "10", name = "Bool"),
Link(id = "11", name = "Link"),
Phone(id = "12", name = "Phone")
Property.File(id = "9", name = "File"),
Property.Bool(id = "10", name = "Bool"),
Property.Link(id = "11", name = "Link"),
Property.Phone(id = "12", name = "Phone")
)
val data1: HashMap<String, Any> = hashMapOf(
@ -91,7 +93,10 @@ object DatabaseMock {
val views = listOf(
View(
id = "1", type = ViewType.GRID, name = "Table", filters = listOf(
id = "1",
type = ViewType.GRID,
name = "Table",
filters = listOf(
Filter(
propertyId = "1",
value = "",
@ -113,8 +118,6 @@ object DatabaseMock {
views = views
)
val databaseView = DatabaseView(content = contentDatabaseView)
return databaseView
return DatabaseView(content = contentDatabaseView)
}
}

View file

@ -1,27 +1,78 @@
package com.agileburo.anytype.domain.database.model
sealed class Property
sealed class Property(open val id: String) {
data class Title(val id: String, val name: String) : Property()
data class Title(
override val id: String,
val name: String
) : Property(id)
data class Text(val id: String, val name: String, val text: String) : Property()
data class Text(
override val id: String,
val name: String
) : Property(id)
data class Number(val id: String, val name: String, val number: Int) : Property()
data class Number(
override val id: String,
val name: String
) :
Property(id)
data class Date(val id: String, val name: String, val date: String) : Property()
data class Date(
override val id: String,
val name: String
) : Property(id)
data class Select(val id: String, val name: String, val select: Set<String>) : Property()
data class Select(
override val id: String,
val name: String,
val select: Set<String> = emptySet()
) :
Property(id)
data class Multiple(val id: String, val name: String, val multiSelect: Set<String>) : Property()
data class Multiple(
override val id: String,
val name: String,
val multiSelect: Set<String> = emptySet()
) : Property(id)
data class Account(val id: String, val name: String) : Property()
data class Account(
override val id: String,
val name: String,
val accounts: Set<Value>
) :
Property(id)
data class File(val id: String, val name: String, val files: List<String>) : Property()
data class File(
override val id: String,
val name: String
) :
Property(id)
data class Bool(val id: String, val name: String, val checked: Boolean) : Property()
data class Bool(
override val id: String,
val name: String
) :
Property(id)
data class Link(val id: String, val name: String, val bookmark: String) : Property()
data class Link(
override val id: String,
val name: String
) :
Property(id)
data class Email(val id: String, val name: String, val email: String) : Property()
data class Email(
override val id: String,
val name: String
) :
Property(id)
data class Phone(val id: String, val name: String, val phone: String) : Property()
data class Phone
(
override val id: String,
val name: String
) :
Property(id)
}
data class Value(val name: String)