Skip to content

Commit 243a570

Browse files
committed
Rewrite TransactionPartners to Kotlin
1 parent e7e3a9c commit 243a570

16 files changed

+184
-278
lines changed

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartner.java

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.pengrad.telegrambot.model.stars.partner
2+
3+
interface TransactionPartner {
4+
5+
val type: String
6+
7+
}

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartnerFragment.java

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.pengrad.telegrambot.model.stars.partner
2+
3+
import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.FRAGMENT
4+
import com.pengrad.telegrambot.model.stars.withdrawal.RevenueWithdrawalState
5+
6+
data class TransactionPartnerFragment(
7+
@get:JvmName("withdrawalState") val withdrawalState: RevenueWithdrawalState? = null
8+
) : TransactionPartner {
9+
10+
override val type: String
11+
get() = FRAGMENT
12+
13+
}

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartnerOther.java

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.pengrad.telegrambot.model.stars.partner
2+
3+
import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.OTHER
4+
5+
class TransactionPartnerOther : TransactionPartner {
6+
7+
override val type: String
8+
get() = OTHER
9+
10+
override fun equals(other: Any?): Boolean {
11+
if (this === other) return true
12+
if (javaClass != other?.javaClass) return false
13+
14+
other as TransactionPartnerOther
15+
16+
return type == other.type
17+
}
18+
19+
override fun hashCode(): Int {
20+
return type.hashCode()
21+
}
22+
23+
override fun toString(): String {
24+
return "TransactionPartnerOther(type='$type')"
25+
}
26+
}

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartnerTelegramAds.java

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.pengrad.telegrambot.model.stars.partner
2+
3+
import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.TELEGRAM_ADS
4+
5+
class TransactionPartnerTelegramAds : TransactionPartner {
6+
7+
override val type: String
8+
get() = TELEGRAM_ADS
9+
10+
override fun equals(other: Any?): Boolean {
11+
if (this === other) return true
12+
if (javaClass != other?.javaClass) return false
13+
14+
other as TransactionPartnerTelegramAds
15+
16+
return type == other.type
17+
}
18+
19+
override fun hashCode(): Int {
20+
return type.hashCode()
21+
}
22+
23+
override fun toString(): String {
24+
return "TransactionPartnerTelegramAds(type='$type')"
25+
}
26+
}

library/src/main/java/com/pengrad/telegrambot/model/stars/partner/TransactionPartnerTelegramApi.java

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.pengrad.telegrambot.model.stars.partner
2+
3+
import com.pengrad.telegrambot.model.stars.partner.TransactionPartnerType.TELEGRAM_API
4+
5+
data class TransactionPartnerTelegramApi(
6+
@get:JvmName("requestCount") val requestCount: Int
7+
) : TransactionPartner {
8+
9+
override val type: String
10+
get() = TELEGRAM_API
11+
12+
}

0 commit comments

Comments
 (0)