Skip to content

Commit 8139bae

Browse files
author
Ebenezer Ackon
committed
cleanup of null safetys
1 parent d3bf90f commit 8139bae

File tree

5 files changed

+42
-42
lines changed

5 files changed

+42
-42
lines changed

etherscanapi/src/main/java/jfyg/account/Account.kt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,42 +18,42 @@ class Account : AccountContract {
1818

1919
private val queryUtil = QueryUtils()
2020

21-
override fun getBalance(account: String?): Single<Double>? =
21+
override fun getBalance(account: String?): Single<Double> =
2222
query.accountBalance("account",
2323
"balance",
2424
account,
25-
"latest")?.map { it.result?.toDouble() }
25+
"latest").map { it.result?.toDouble() }
2626

27-
override fun getMultiBalance(accounts: ArrayList<String>?): Single<ArrayList<Balances>>? =
27+
override fun getMultiBalance(accounts: ArrayList<String>?): Single<ArrayList<Balances>> =
2828
query.accountMultiBalance("account",
2929
"balancemulti",
3030
queryUtil.retrieveAccounts(accounts),
31-
"latest")?.map { it.result }
31+
"latest").map { it.result }
3232

33-
override fun getBlocks(account: String?): Single<ArrayList<Blocks>>? =
33+
override fun getBlocks(account: String?): Single<ArrayList<Blocks>> =
3434
query.accountBlock("account",
3535
"getminedblocks",
3636
account,
37-
"blocks")?.map { it.result }
37+
"blocks").map { it.result }
3838

39-
override fun getTransactions(account: String?): Single<ArrayList<Transactions>>? =
39+
override fun getTransactions(account: String?): Single<ArrayList<Transactions>> =
4040
query.accountTransactions("account",
4141
"txlist",
4242
account,
4343
"0",
4444
"99999999",
45-
"asc")?.map { it.result }
45+
"asc").map { it.result }
4646

47-
override fun getInternalTransactions(account: String?): Single<ArrayList<TransactionsInternal>>? =
47+
override fun getInternalTransactions(account: String?): Single<ArrayList<TransactionsInternal>> =
4848
query.accountInternalTransactions("account",
4949
"txlistinternal",
5050
account,
5151
"0",
5252
"99999999",
53-
"asc")?.map { it.result }
53+
"asc").map { it.result }
5454

55-
override fun getNetworkStatus(): Single<String>? = genericNetworkQuery?.map { it.status }
55+
override fun getNetworkStatus(): Single<String> = genericNetworkQuery.map { it.status }
5656

57-
override fun getNetworkMessage(): Single<String>? = genericNetworkQuery?.map { it.message }
57+
override fun getNetworkMessage(): Single<String> = genericNetworkQuery.map { it.message }
5858

5959
}

etherscanapi/src/main/java/jfyg/account/AccountContract.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,36 @@ internal interface AccountContract {
1111
/**
1212
* Return network status
1313
*/
14-
fun getNetworkStatus(): Single<String>?
14+
fun getNetworkStatus(): Single<String>
1515

1616
/**
1717
* Return network message
1818
*/
19-
fun getNetworkMessage(): Single<String>?
19+
fun getNetworkMessage(): Single<String>
2020

2121
/**
2222
* Return account balance
2323
*/
24-
fun getBalance(account: String?): Single<Double>?
24+
fun getBalance(account: String?): Single<Double>
2525

2626
/**
2727
* Return balances of multiple accounts separated by commas
2828
*/
29-
fun getMultiBalance(accounts: ArrayList<String>?): Single<ArrayList<Balances>>?
29+
fun getMultiBalance(accounts: ArrayList<String>?): Single<ArrayList<Balances>>
3030

3131
/**
3232
* Get list of blocks mined by address
3333
*/
34-
fun getBlocks(account: String?): Single<ArrayList<Blocks>>?
34+
fun getBlocks(account: String?): Single<ArrayList<Blocks>>
3535

3636
/**
3737
* Get a list of 'Normal' Transactions By Address
3838
*/
39-
fun getTransactions(account: String?): Single<ArrayList<Transactions>>?
39+
fun getTransactions(account: String?): Single<ArrayList<Transactions>>
4040

4141
/**
4242
* Get a list of 'Internal' Transactions by Address
4343
*/
44-
fun getInternalTransactions(account: String?): Single<ArrayList<TransactionsInternal>>?
44+
fun getInternalTransactions(account: String?): Single<ArrayList<TransactionsInternal>>
4545

4646
}

etherscanapi/src/main/java/jfyg/queries/QueryMediator.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,44 +19,44 @@ internal class QueryMediator : AccountQueries, StatQueries {
1919
override fun accountBalance(module: String?,
2020
action: String?,
2121
address: String?,
22-
tag: String?): Single<AccountBalanceResponse>? =
22+
tag: String?): Single<AccountBalanceResponse> =
2323
RestClient().getQuery().getAccountBalance(module, action, address, tag, ApiKey.takeOff.callApiKey())
2424

2525
override fun accountMultiBalance(module: String?,
2626
action: String?,
2727
address: String?,
28-
tag: String?): Single<AccountMultiBalanceResponse>? =
28+
tag: String?): Single<AccountMultiBalanceResponse> =
2929
RestClient().getQuery().getAccountMultiBalance(module, action, address, tag, ApiKey.takeOff.callApiKey())
3030

3131
override fun accountBlock(module: String?,
3232
action: String?,
3333
address: String?,
34-
blocktype: String?): Single<AccountBlockResponse>? =
34+
blocktype: String?): Single<AccountBlockResponse> =
3535
RestClient().getQuery().getAccountBlock(module, action, address, blocktype, ApiKey.takeOff.callApiKey())
3636

3737
override fun accountTransactions(module: String?,
3838
action: String?,
3939
address: String?,
4040
startblock: String?,
4141
endblock: String?,
42-
sort: String?): Single<AccountTransactionResponse>? =
42+
sort: String?): Single<AccountTransactionResponse> =
4343
RestClient().getQuery().getAccountTransactions(module, action, address, startblock, endblock, sort, ApiKey.takeOff.callApiKey())
4444

4545
override fun accountInternalTransactions(module: String?,
4646
action: String?,
4747
address: String?,
4848
startblock: String?,
4949
endblock: String?,
50-
sort: String?): Single<AccountInternalTransactionResponse>? =
50+
sort: String?): Single<AccountInternalTransactionResponse> =
5151
RestClient().getQuery().getAccountInternalTransactions(module, action, address, startblock, endblock, sort, ApiKey.takeOff.callApiKey())
5252

5353
override fun statPrice(module: String,
54-
action: String): Single<StatPriceResponse>? =
54+
action: String): Single<StatPriceResponse> =
5555
RestClient().getQuery().getStat(module, action, ApiKey.takeOff.callApiKey())
5656

5757

5858
override fun statSupply(module: String,
59-
action: String): Single<StatSupplyResponse>? =
59+
action: String): Single<StatSupplyResponse> =
6060
RestClient().getQuery().getStatSupply(module, action, ApiKey.takeOff.callApiKey())
6161

6262
}

etherscanapi/src/main/java/jfyg/stat/Stat.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ class Stat : StatContract {
1111

1212
private val wei = 1000000000000000000 // 1 Ether is 1000000000000000000 Wei
1313

14-
override fun getTotalSupply(): Single<Double>? = supplyQuery?.map { it.result?.toDouble() }
14+
override fun getTotalSupply(): Single<Double> = supplyQuery.map { it.result?.toDouble() }
1515

16-
override fun getTotalSupplyInWei(): Single<Double>? = supplyQuery?.map { it.result?.toDouble()?.div(wei) }
16+
override fun getTotalSupplyInWei(): Single<Double> = supplyQuery.map { it.result?.toDouble()?.div(wei) }
1717

18-
override fun getLastPriceInUsd(): Single<Float>? = priceQuery?.map { it.result?.ethUsd?.toFloat() }
18+
override fun getLastPriceInUsd(): Single<Float> = priceQuery.map { it.result?.ethUsd?.toFloat() }
1919

20-
override fun getEthTimestamp(): Single<Long>? = priceQuery?.map { it.result?.ethUsdTimestamp?.toLong() }
20+
override fun getEthTimestamp(): Single<Long> = priceQuery.map { it.result?.ethUsdTimestamp?.toLong() }
2121

22-
override fun getLastPriceInBtc(): Single<Float>? = priceQuery?.map { it.result?.ethBtcTimestamp?.toFloat() }
22+
override fun getLastPriceInBtc(): Single<Float> = priceQuery.map { it.result?.ethBtcTimestamp?.toFloat() }
2323

24-
override fun getBtcTimestamp(): Single<Long>? = priceQuery?.map { it.result?.ethBtcTimestamp?.toLong() }
24+
override fun getBtcTimestamp(): Single<Long> = priceQuery.map { it.result?.ethBtcTimestamp?.toLong() }
2525

26-
override fun getNetworkStatus(): Single<String>? = priceQuery?.map { it.status }
26+
override fun getNetworkStatus(): Single<String> = priceQuery.map { it.status }
2727

28-
override fun getNetworkMessage(): Single<String>? = priceQuery?.map { it.message }
28+
override fun getNetworkMessage(): Single<String> = priceQuery.map { it.message }
2929

3030
}

etherscanapi/src/main/java/jfyg/stat/StatContract.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,41 @@ internal interface StatContract {
77
/**
88
* Return total supply of Ether
99
*/
10-
fun getTotalSupply(): Single<Double>?
10+
fun getTotalSupply(): Single<Double>
1111

1212
/**
1313
* Return total supply of Ether in Wei
1414
*/
15-
fun getTotalSupplyInWei(): Single<Double>?
15+
fun getTotalSupplyInWei(): Single<Double>
1616

1717
/**
1818
* Return last price of Ether in Btc
1919
*/
20-
fun getLastPriceInBtc(): Single<Float>?
20+
fun getLastPriceInBtc(): Single<Float>
2121

2222
/**
2323
* Return timestamp
2424
*/
25-
fun getBtcTimestamp(): Single<Long>?
25+
fun getBtcTimestamp(): Single<Long>
2626

2727
/**
2828
* Return last price of Ether in Usd
2929
*/
30-
fun getLastPriceInUsd(): Single<Float>?
30+
fun getLastPriceInUsd(): Single<Float>
3131

3232
/**
3333
* Return timestamp
3434
*/
35-
fun getEthTimestamp(): Single<Long>?
35+
fun getEthTimestamp(): Single<Long>
3636

3737
/**
3838
* Return network status
3939
*/
40-
fun getNetworkStatus(): Single<String>?
40+
fun getNetworkStatus(): Single<String>
4141

4242
/**
4343
* Return network message
4444
*/
45-
fun getNetworkMessage(): Single<String>?
45+
fun getNetworkMessage(): Single<String>
4646

4747
}

0 commit comments

Comments
 (0)