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)
}
}
|