Add find currency from java built-in and fixed for money view

This commit is contained in:
Sambo Chea 2021-02-09 12:27:31 +07:00
parent 003e1a59db
commit 0676972a83
2 changed files with 15 additions and 1 deletions

View File

@ -1,5 +1,7 @@
package com.cubetiqs.money
import java.util.*
infix fun StdMoney.exchangeTo(currency: StdMoney.Currency): StdMoney {
return MoneyExchangeUtils.exchange(this, currency)
}
@ -126,4 +128,9 @@ fun MoneyView.asStdMoney(): StdMoney {
return this@asStdMoney.getValue()
}
}
}
// detect currency symbol, if needed
fun StdMoney.Currency.findCurrency(): Currency? {
return Currency.getInstance(this.getCurrency())
}

View File

@ -4,9 +4,12 @@ open class MoneyView(
private var value: Number? = null,
private var currency: String? = null,
) : MoneyMixin {
private var _currency: StdMoney.Currency? = null
constructor(money: StdMoney) : this() {
this._currency = money.getCurrency()
this.value = money.getValue()
this.currency = money.getCurrency().getCurrency()
this.currency = this._currency?.getCurrency()
}
fun getValue(): Double {
@ -17,6 +20,10 @@ open class MoneyView(
return currency
}
fun getSymbol(): String? {
return this._currency?.findCurrency()?.symbol
}
fun getFormat(): String {
return MoneyConfig
.getFormatter(getCurrency())