2018-01-04 19:52:25 +01:00
|
|
|
package jp.juggler.subwaytooter.util
|
|
|
|
|
|
|
|
import jp.juggler.subwaytooter.api.entity.TootAttachment
|
|
|
|
|
2018-11-28 20:57:50 +01:00
|
|
|
class PostAttachment : Comparable<PostAttachment>{
|
|
|
|
|
2018-01-04 19:52:25 +01:00
|
|
|
companion object {
|
|
|
|
const val STATUS_UPLOADING = 1
|
|
|
|
const val STATUS_UPLOADED = 2
|
|
|
|
const val STATUS_UPLOAD_FAILED = 3
|
|
|
|
}
|
|
|
|
|
|
|
|
interface Callback {
|
|
|
|
fun onPostAttachmentComplete(pa :PostAttachment)
|
|
|
|
}
|
|
|
|
|
|
|
|
var status : Int
|
|
|
|
var attachment : TootAttachment? = null
|
2018-11-28 20:57:50 +01:00
|
|
|
|
2018-01-04 19:52:25 +01:00
|
|
|
var callback : Callback? = null
|
2018-11-28 20:57:50 +01:00
|
|
|
|
2018-01-04 19:52:25 +01:00
|
|
|
constructor(callback : Callback) {
|
|
|
|
this.status = STATUS_UPLOADING
|
|
|
|
this.callback = callback
|
|
|
|
}
|
|
|
|
|
|
|
|
constructor(a : TootAttachment) {
|
|
|
|
this.status = STATUS_UPLOADED
|
|
|
|
this.attachment = a
|
|
|
|
}
|
|
|
|
|
2018-11-28 20:57:50 +01:00
|
|
|
override fun compareTo(other : PostAttachment) : Int {
|
|
|
|
val ta = this.attachment
|
|
|
|
val tb = other.attachment
|
|
|
|
return if(ta != null ){
|
|
|
|
if( tb == null) 1 else ta.id.compareTo(tb.id)
|
|
|
|
}else{
|
|
|
|
if( tb == null) 0 else -1
|
|
|
|
}
|
|
|
|
}
|
2018-01-04 19:52:25 +01:00
|
|
|
}
|