Safe Haskell | None |
---|---|
Language | Haskell2010 |
AssetClass.ProjectedCashFlow
Contents
Documentation
data ProjectedCashflow Source #
Constructors
ProjectedFlowFixed CashFlowFrame DatePattern | |
ProjectedFlowMixFloater CashFlowFrame DatePattern FixRatePortion [FloatRatePortion] |
Instances
Orphan instances
Asset ProjectedCashflow Source # | |
Methods calcCashflow :: ProjectedCashflow -> Date -> Maybe [RateAssumption] -> Either String CashFlowFrame Source # getCurrentBal :: ProjectedCashflow -> Balance Source # getOriginBal :: ProjectedCashflow -> Balance Source # getOriginRate :: ProjectedCashflow -> IRate Source # getCurrentRate :: ProjectedCashflow -> IRate Source # getOriginDate :: ProjectedCashflow -> Date Source # getOriginInfo :: ProjectedCashflow -> OriginalInfo Source # isDefaulted :: ProjectedCashflow -> Bool Source # getPaymentDates :: ProjectedCashflow -> Int -> [Date] Source # getRemainTerms :: ProjectedCashflow -> Int Source # getRemainDates :: ProjectedCashflow -> [Date] Source # getTotalTerms :: ProjectedCashflow -> Int Source # getPastTerms :: ProjectedCashflow -> Int Source # projCashflow :: ProjectedCashflow -> Date -> AssetPerf -> Maybe [RateAssumption] -> Either String (CashFlowFrame, Map CutoffFields Balance) Source # getBorrowerNum :: ProjectedCashflow -> Int Source # splitWith :: ProjectedCashflow -> [Rate] -> [ProjectedCashflow] Source # updateOriginDate :: ProjectedCashflow -> Date -> ProjectedCashflow Source # resetToOrig :: ProjectedCashflow -> ProjectedCashflow Source # getLastInterestPaymentDate :: ProjectedCashflow -> Maybe Date Source # calcAccruedInterest :: ProjectedCashflow -> Date -> Balance Source # calcAlignDate :: ProjectedCashflow -> Date -> Date Source # getObligor :: ProjectedCashflow -> Maybe Obligor Source # getObligorTags :: ProjectedCashflow -> Set String Source # getObligorId :: ProjectedCashflow -> Maybe String Source # getObligorFields :: ProjectedCashflow -> Maybe (Map String (Either String Double)) Source # |