2018-01-20 07:51:14 +01:00
|
|
|
package jp.juggler.subwaytooter.api.entity
|
|
|
|
|
|
|
|
import java.util.concurrent.atomic.AtomicLong
|
|
|
|
|
|
|
|
// カラムに表示する要素全てのベースクラス
|
2018-12-04 10:59:01 +01:00
|
|
|
abstract class TimelineItem{
|
2018-01-20 07:51:14 +01:00
|
|
|
|
|
|
|
companion object {
|
2018-08-18 12:58:14 +02:00
|
|
|
val listViewItemIdSeed = AtomicLong(3) // ヘッダ用にいくつか空けておく
|
2018-01-20 07:51:14 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// AdapterView用のIDを採番する
|
2018-08-18 12:58:14 +02:00
|
|
|
val listViewItemId :Long = listViewItemIdSeed.incrementAndGet()
|
|
|
|
|
|
|
|
// 大小比較のためのIDを取得する
|
2019-01-28 19:02:09 +01:00
|
|
|
// 比較が不要な場合は defaultString を返す
|
2019-01-29 02:56:24 +01:00
|
|
|
open fun getOrderId() :EntityId = EntityId.DEFAULT
|
2020-09-12 19:47:00 +02:00
|
|
|
|
|
|
|
fun isInjected()= if(this is TootStatus) {
|
|
|
|
isFeatured || isPromoted
|
|
|
|
}else{
|
|
|
|
false
|
|
|
|
}
|
|
|
|
|
2018-01-20 07:51:14 +01:00
|
|
|
}
|