aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/entity/Event.kt
blob: a4eea800729d29a5d919d7e40a43390ee667a64e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package net.lacolaco.smileessence.entity

import java.util.*
import java.util.concurrent.atomic.AtomicLong

class Event constructor(val event: EnumEvent, val source: User, val targetObject: Tweet? = null) : IdObject {
    override val id = idBase.getAndIncrement()
    val createdAt: Date = Date()
    val formattedString: String
        get() = String.format(event.format, source.screenName)

    enum class EnumEvent(val format: String) {
        FAVORITED("Favorited by %s"),
        UNFAVORITED("Unfavorited by %s"),
        RETWEETED("Retweeted by %s"),
        MENTIONED("Replied by %s"),
        FOLLOWED("Followed by %s"),
        BLOCKED("Blocked by %s"),
        UNBLOCKED("Unblocked by %s"),
        RECEIVE_MESSAGE("Received a direct message from %s")
    }

    companion object {
        var idBase = AtomicLong(0)
    }
}