mirror of
https://github.com/corda/corda.git
synced 2025-03-23 20:45:23 +00:00
Merge pull request #65 from corda/aslemmer-fix-simm-valuation-demo-kryo
Fix simm-valuation-demo's kryo
This commit is contained in:
commit
978ab7e35e
@ -1,18 +1,30 @@
|
|||||||
package net.corda.vega.services
|
package net.corda.vega.services
|
||||||
|
|
||||||
import com.esotericsoftware.kryo.Kryo
|
import com.esotericsoftware.kryo.Kryo
|
||||||
|
import com.google.common.collect.Ordering
|
||||||
|
import com.opengamma.strata.basics.currency.Currency
|
||||||
|
import com.opengamma.strata.basics.currency.CurrencyAmount
|
||||||
|
import com.opengamma.strata.basics.currency.MultiCurrencyAmount
|
||||||
|
import com.opengamma.strata.basics.date.Tenor
|
||||||
|
import com.opengamma.strata.collect.array.DoubleArray
|
||||||
|
import com.opengamma.strata.market.curve.CurveName
|
||||||
|
import com.opengamma.strata.market.param.CurrencyParameterSensitivities
|
||||||
|
import com.opengamma.strata.market.param.CurrencyParameterSensitivity
|
||||||
|
import com.opengamma.strata.market.param.TenorDateParameterMetadata
|
||||||
import net.corda.core.contracts.StateRef
|
import net.corda.core.contracts.StateRef
|
||||||
import net.corda.core.crypto.Party
|
import net.corda.core.crypto.Party
|
||||||
import net.corda.core.node.CordaPluginRegistry
|
import net.corda.core.node.CordaPluginRegistry
|
||||||
|
import net.corda.vega.analytics.CordaMarketData
|
||||||
|
import net.corda.vega.analytics.InitialMarginTriple
|
||||||
import net.corda.vega.api.PortfolioApi
|
import net.corda.vega.api.PortfolioApi
|
||||||
import net.corda.vega.contracts.IRSState
|
import net.corda.vega.contracts.*
|
||||||
import net.corda.vega.contracts.OGTrade
|
|
||||||
import net.corda.vega.contracts.SwapData
|
|
||||||
import net.corda.vega.flows.IRSTradeFlow
|
import net.corda.vega.flows.IRSTradeFlow
|
||||||
import net.corda.vega.flows.SimmFlow
|
import net.corda.vega.flows.SimmFlow
|
||||||
import net.corda.vega.flows.SimmRevaluation
|
import net.corda.vega.flows.SimmRevaluation
|
||||||
import java.math.BigDecimal
|
import java.math.BigDecimal
|
||||||
import java.time.LocalDate
|
import java.time.LocalDate
|
||||||
|
import java.time.Period
|
||||||
|
import java.util.*
|
||||||
import java.util.function.Function
|
import java.util.function.Function
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -36,6 +48,25 @@ object SimmService {
|
|||||||
register(BigDecimal::class.java)
|
register(BigDecimal::class.java)
|
||||||
register(IRSState::class.java)
|
register(IRSState::class.java)
|
||||||
register(OGTrade::class.java)
|
register(OGTrade::class.java)
|
||||||
|
register(PortfolioState::class.java)
|
||||||
|
register(PortfolioSwap::class.java)
|
||||||
|
register(PortfolioValuation::class.java)
|
||||||
|
register(MultiCurrencyAmount::class.java)
|
||||||
|
register(Ordering.natural<Comparable<Any>>().javaClass)
|
||||||
|
register(CurrencyAmount::class.java)
|
||||||
|
register(Currency::class.java)
|
||||||
|
register(InitialMarginTriple::class.java)
|
||||||
|
register(CordaMarketData::class.java)
|
||||||
|
register(CurrencyParameterSensitivities::class.java)
|
||||||
|
register(CurrencyParameterSensitivity::class.java)
|
||||||
|
register(DoubleArray::class.java)
|
||||||
|
register(kotlin.DoubleArray::class.java)
|
||||||
|
register(LinkedHashMap::class.java)
|
||||||
|
register(CurveName::class.java)
|
||||||
|
register(TenorDateParameterMetadata::class.java)
|
||||||
|
register(Tenor::class.java)
|
||||||
|
register(Period::class.java)
|
||||||
|
register(Class.forName("java.util.Collections\$SingletonMap"))
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user