Package org.drip.exposure.evolver
Class LatentStateDynamicsContainer
java.lang.Object
org.drip.exposure.evolver.LatentStateDynamicsContainer
public class LatentStateDynamicsContainer
extends java.lang.Object
LatentStateDynamicsContainer holds the Latent State Labels for a variety of Latent States and their
Evolvers. The References are:
- Burgard, C., and M. Kjaer (2013): Funding Costs, Funding Strategies Risk 23 (12) 82-87
- Burgard, C., and M. Kjaer (2014): In the Balance Risk 24 (11) 72-75
- Burgard, C., and M. Kjaer (2014): PDE Representations of Derivatives with Bilateral Counter- party Risk and Funding Costs Journal of Credit Risk 7 (3) 1-19
- Gregory, J. (2009): Being Two-faced over Counter-party Credit Risk Risk 20 (2) 86-90
- Piterbarg, V. (2010): Funding Beyond Discounting: Collateral Agreements and Derivatives Pricing Risk 21 (2) 97-102
- Module = Portfolio Core Module
- Library = Exposure Analytics
- Project = Exposure Group Level Collateralized/Uncollateralized Exposure
- Package = Securities and Exposure States Evolvers
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description LatentStateDynamicsContainer()
Empty LatentStateDynamicsContainer Constructor -
Method Summary
Modifier and Type Method Description boolean
addCollateral(TerminalLatentState terminalLatentState)
Add the Collateral Latent State Evolverboolean
addCSA(TerminalLatentState terminalLatentState)
Add the CSA Latent State Evolverboolean
addCustom(TerminalLatentState terminalLatentState)
Add the Custom Latent State Evolverboolean
addEntityCredit(TerminalLatentState terminalLatentState)
Add the Entity Credit Latent State Evolverboolean
addEntityEquity(TerminalLatentState terminalLatentState)
Add the Entity Equity Latent State Evolverboolean
addEntityFunding(TerminalLatentState terminalLatentState)
Add the Entity Funding Latent State Evolverboolean
addEntityHazard(TerminalLatentState terminalLatentState)
Add the Entity Hazard Latent State Evolverboolean
addEntityRecovery(TerminalLatentState terminalLatentState)
Add the Entity Recovery Latent State Evolverboolean
addForward(TerminalLatentState terminalLatentState)
Add the Forward Latent State Evolverboolean
addFunding(TerminalLatentState terminalLatentState)
Add the Funding Latent State Evolverboolean
addFX(TerminalLatentState terminalLatentState)
Add the FX Latent State Evolverboolean
addGovvie(TerminalLatentState terminalLatentState)
Add the Govvie Latent State Evolverboolean
addOTCFixFloat(TerminalLatentState terminalLatentState)
Add the OTC Fix Float Latent State Evolverboolean
addOvernight(TerminalLatentState terminalLatentState)
Add the Overnight Latent State Evolverboolean
addPayDown(TerminalLatentState terminalLatentState)
Add the Pay Down Latent State Evolverboolean
addRating(TerminalLatentState terminalLatentState)
Add the Rating Latent State Evolverboolean
addRepo(TerminalLatentState terminalLatentState)
Add the Repo Latent State Evolverboolean
addTerminalLatentState(TerminalLatentState terminalLatentState)
Add the Terminal Latent Stateboolean
addVolatility(TerminalLatentState terminalLatentState)
Add the Volatility Latent State EvolverTerminalLatentState
collateral(CollateralLabel collateralLabel)
Retrieve the Collateral Latent Stateboolean
collateralExists(CollateralLabel collateralLabel)
Indicate if the Collateral Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
collateralMap()
Retrieve the Collateral Evolver MapTerminalLatentState
csa(CSALabel csaLabel)
Retrieve the CSA Latent Stateboolean
csaExists(CSALabel csaLabel)
Indicate if the CSA Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
csaMap()
Retrieve the CSA Evolver MapTerminalLatentState
custom(CustomLabel customLabel)
Retrieve the Custom Latent Stateboolean
customExists(CustomLabel customLabel)
Indicate if the Custom Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
customMap()
Retrieve the Custom Evolver MapTerminalLatentState
entityCredit(EntityCDSLabel entityCreditLabel)
Retrieve the Entity Credit Latent Stateboolean
entityCreditExists(EntityCDSLabel entityCreditLabel)
Indicate if the Entity Credit Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
entityCreditMap()
Retrieve the Entity Credit Evolver MapTerminalLatentState
entityEquity(EntityEquityLabel entityEquityLabel)
Retrieve the Entity Equity Latent Stateboolean
entityEquityExists(EntityEquityLabel entityEquityLabel)
Indicate if the Entity Equity Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
entityEquityMap()
Retrieve the Equity Evolver MapTerminalLatentState
entityFunding(EntityFundingLabel entityFundingLabel)
Retrieve the Entity Funding Latent Stateboolean
entityFundingExists(EntityFundingLabel entityFundingLabel)
Indicate if the Entity Funding Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
entityFundingMap()
Retrieve the Entity Funding Evolver MapTerminalLatentState
entityHazard(EntityHazardLabel entityHazardLabel)
Retrieve the Entity Hazard Latent Stateboolean
entityHazardExists(EntityHazardLabel entityHazardLabel)
Indicate if the Entity Hazard Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
entityHazardMap()
Retrieve the Entity Hazard Evolver MapTerminalLatentState
entityRecovery(EntityRecoveryLabel entityRecoveryLabel)
Retrieve the Entity Recovery Latent Stateboolean
entityRecoveryExists(EntityRecoveryLabel entityRecoveryLabel)
Indicate if the Entity Recovery Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
entityRecoveryMap()
Retrieve the Entity Recovery Evolver MapTerminalLatentState
forward(ForwardLabel forwardLabel)
Retrieve the Forward Latent Stateboolean
forwardExists(ForwardLabel forwardLabel)
Indicate if the Forward Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
forwardMap()
Retrieve the Forward Evolver MapTerminalLatentState
funding(FundingLabel fundingLabel)
Retrieve the Funding Latent Stateboolean
fundingExists(FundingLabel fundingLabel)
Indicate if the Funding Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
fundingMap()
Retrieve the Funding Evolver MapTerminalLatentState
fx(FXLabel fxLabel)
Retrieve the FX Latent Stateboolean
fxExists(FXLabel fxLabel)
Indicate if the FX Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
fxMap()
Retrieve the FX Evolver MapTerminalLatentState
govvie(GovvieLabel govvieLabel)
Retrieve the Govvie Latent Stateboolean
govvieExists(GovvieLabel govvieLabel)
Indicate if the Govvie Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
govvieMap()
Retrieve the Govvie Evolver Mapboolean
labelExists(LatentStateLabel label)
Indicate if the Label existsTerminalLatentState
otcFixFloat(OTCFixFloatLabel otcFixFloatLabel)
Retrieve the OTC Fix Float Latent Stateboolean
otcFixFloatExists(OTCFixFloatLabel otcFixFloatLabel)
Indicate if the OTC Fix Float Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
otcFixFloatMap()
Retrieve the OTC Fix Float Evolver MapTerminalLatentState
overnight(OvernightLabel overnightLabel)
Retrieve the Overnight Latent Stateboolean
overnightExists(OvernightLabel overnightLabel)
Indicate if the Overnight Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
overnightMap()
Retrieve the Overnight Evolver MapTerminalLatentState
payDown(PaydownLabel payDownLabel)
Retrieve the Pay Down Latent Stateboolean
payDownExists(PaydownLabel payDownLabel)
Indicate if the Pay Down Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
payDownMap()
Retrieve the Pay Down Evolver MapTerminalLatentState
rating(RatingLabel ratingLabel)
Retrieve the Rating Latent Stateboolean
ratingExists(RatingLabel ratingLabel)
Indicate if the Rating Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
ratingMap()
Retrieve the Ratings Evolver MapTerminalLatentState
repo(RepoLabel repoLabel)
Retrieve the Repo Latent Stateboolean
repoExists(RepoLabel repoLabel)
Indicate if the Repo Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
repoMap()
Retrieve the Repo Evolver MapTerminalLatentState
terminal(LatentStateLabel label)
Retrieve the Terminal Latent State corresponding to the LabelTerminalLatentState
volatility(VolatilityLabel volatilityLabel)
Retrieve the Volatility Latent Stateboolean
volatilityExists(VolatilityLabel volatilityLabel)
Indicate if the Volatility Latent State Existsjava.util.Map<java.lang.String,TerminalLatentState>
volatilityMap()
Retrieve the Volatility Evolver MapMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
LatentStateDynamicsContainer
public LatentStateDynamicsContainer()Empty LatentStateDynamicsContainer Constructor
-
-
Method Details
-
entityEquityMap
Retrieve the Equity Evolver Map- Returns:
- The Equity Evolver Map
-
addEntityEquity
Add the Entity Equity Latent State Evolver- Parameters:
terminalLatentState
- The Equity Entity Terminal Latent State- Returns:
- TRUE - The Entity Equity Latent Successfully added
-
entityEquityExists
Indicate if the Entity Equity Latent State Exists- Parameters:
entityEquityLabel
- The Entity Equity Latent State Label- Returns:
- TRUE - The Entity Equity Latent State Exists
-
entityEquity
Retrieve the Entity Equity Latent State- Parameters:
entityEquityLabel
- The Entity Equity Latent State Label- Returns:
- The Entity Equity Latent State
-
fundingMap
Retrieve the Funding Evolver Map- Returns:
- The Funding Evolver Map
-
addFunding
Add the Funding Latent State Evolver- Parameters:
terminalLatentState
- The Funding Terminal Latent State- Returns:
- TRUE - The Funding Latent State Successfully added
-
fundingExists
Indicate if the Funding Latent State Exists- Parameters:
fundingLabel
- The Funding Latent State Label- Returns:
- TRUE - The Funding Latent State Exists
-
funding
Retrieve the Funding Latent State- Parameters:
fundingLabel
- The Funding Latent State Label- Returns:
- The Funding Latent State
-
govvieMap
Retrieve the Govvie Evolver Map- Returns:
- The Govvie Evolver Map
-
addGovvie
Add the Govvie Latent State Evolver- Parameters:
terminalLatentState
- The Govvie Terminal Latent State- Returns:
- TRUE - The Govvie Latent State Successfully added
-
govvieExists
Indicate if the Govvie Latent State Exists- Parameters:
govvieLabel
- The Govvie Latent State Label- Returns:
- TRUE - The Govvie Latent State Exists
-
govvie
Retrieve the Govvie Latent State- Parameters:
govvieLabel
- The Govvie Latent State Label- Returns:
- The Govvie Latent State
-
fxMap
Retrieve the FX Evolver Map- Returns:
- The FX Evolver Map
-
addFX
Add the FX Latent State Evolver- Parameters:
terminalLatentState
- The FX Terminal Latent State- Returns:
- TRUE - The FX Latent State Successfully added
-
fxExists
Indicate if the FX Latent State Exists- Parameters:
fxLabel
- The FX Latent State Label- Returns:
- TRUE - The FX Latent State Exists
-
fx
Retrieve the FX Latent State- Parameters:
fxLabel
- The FX Latent State Label- Returns:
- The FX Latent State
-
forwardMap
Retrieve the Forward Evolver Map- Returns:
- The Forward Evolver Map
-
addForward
Add the Forward Latent State Evolver- Parameters:
terminalLatentState
- The Forward Terminal Latent State- Returns:
- TRUE - The Forward Latent State Successfully added
-
forwardExists
Indicate if the Forward Latent State Exists- Parameters:
forwardLabel
- The Forward Latent State Label- Returns:
- TRUE - The Forward Latent State Exists
-
forward
Retrieve the Forward Latent State- Parameters:
forwardLabel
- The Forward Latent State Label- Returns:
- The Forward Latent State
-
otcFixFloatMap
Retrieve the OTC Fix Float Evolver Map- Returns:
- The OTC Fix Float Evolver Map
-
addOTCFixFloat
Add the OTC Fix Float Latent State Evolver- Parameters:
terminalLatentState
- The OTC Fix Float Terminal Latent State- Returns:
- TRUE - The OTC Fix Float Latent State Successfully added
-
otcFixFloatExists
Indicate if the OTC Fix Float Latent State Exists- Parameters:
otcFixFloatLabel
- The OTC Fix Float Latent State Label- Returns:
- TRUE - The OTC Fix Float Latent State Exists
-
otcFixFloat
Retrieve the OTC Fix Float Latent State- Parameters:
otcFixFloatLabel
- The OTC Fix Float Latent State Label- Returns:
- The OTC Fix Float Latent State
-
overnightMap
Retrieve the Overnight Evolver Map- Returns:
- The Overnight Evolver Map
-
addOvernight
Add the Overnight Latent State Evolver- Parameters:
terminalLatentState
- The Overnight Terminal Latent State- Returns:
- TRUE - The Overnight Latent State Successfully added
-
overnightExists
Indicate if the Overnight Latent State Exists- Parameters:
overnightLabel
- The Overnight Latent State Label- Returns:
- TRUE - The Overnight Latent State Exists
-
overnight
Retrieve the Overnight Latent State- Parameters:
overnightLabel
- The Overnight Latent State Label- Returns:
- The Overnight Latent State
-
collateralMap
Retrieve the Collateral Evolver Map- Returns:
- The Collateral Evolver Map
-
addCollateral
Add the Collateral Latent State Evolver- Parameters:
terminalLatentState
- The Collateral Terminal Latent State- Returns:
- TRUE - The Collateral Latent State Successfully added
-
collateralExists
Indicate if the Collateral Latent State Exists- Parameters:
collateralLabel
- The Collateral Latent State Label- Returns:
- TRUE - The Collateral Latent State Exists
-
collateral
Retrieve the Collateral Latent State- Parameters:
collateralLabel
- The Collateral Latent State Label- Returns:
- The Collateral Latent State
-
csaMap
Retrieve the CSA Evolver Map- Returns:
- The CSA Evolver Map
-
addCSA
Add the CSA Latent State Evolver- Parameters:
terminalLatentState
- The CSA Terminal Latent State- Returns:
- TRUE - The CSA Latent State Successfully added
-
csaExists
Indicate if the CSA Latent State Exists- Parameters:
csaLabel
- The CSA Latent State Label- Returns:
- TRUE - The CSA Latent State Exists
-
csa
Retrieve the CSA Latent State- Parameters:
csaLabel
- The CSA Latent State Label- Returns:
- The CSA Latent State
-
entityHazardMap
Retrieve the Entity Hazard Evolver Map- Returns:
- The Entity Hazard Evolver Map
-
addEntityHazard
Add the Entity Hazard Latent State Evolver- Parameters:
terminalLatentState
- The Entity Hazard Terminal Latent State- Returns:
- TRUE - The Entity Hazard Latent State Successfully added
-
entityHazardExists
Indicate if the Entity Hazard Latent State Exists- Parameters:
entityHazardLabel
- The Entity Hazard Latent State Label- Returns:
- TRUE - The Entity Hazard Latent State Exists
-
entityHazard
Retrieve the Entity Hazard Latent State- Parameters:
entityHazardLabel
- The Entity Hazard Latent State Label- Returns:
- The Entity Hazard Latent State
-
entityCreditMap
Retrieve the Entity Credit Evolver Map- Returns:
- The Entity Credit Evolver Map
-
addEntityCredit
Add the Entity Credit Latent State Evolver- Parameters:
terminalLatentState
- The Entity Credit Terminal Latent State- Returns:
- TRUE - The Entity Credit Latent State Successfully added
-
entityCreditExists
Indicate if the Entity Credit Latent State Exists- Parameters:
entityCreditLabel
- The Entity Credit Latent State Label- Returns:
- TRUE - The Entity Credit Latent State Exists
-
entityCredit
Retrieve the Entity Credit Latent State- Parameters:
entityCreditLabel
- The Entity Credit Latent State Label- Returns:
- The Entity Credit Latent State
-
entityRecoveryMap
Retrieve the Entity Recovery Evolver Map- Returns:
- The Entity Recovery Evolver Map
-
addEntityRecovery
Add the Entity Recovery Latent State Evolver- Parameters:
terminalLatentState
- The Entity Recovery Terminal Latent State- Returns:
- TRUE - The Entity Recovery Latent State Successfully added
-
entityRecoveryExists
Indicate if the Entity Recovery Latent State Exists- Parameters:
entityRecoveryLabel
- The Entity Recovery Latent State Label- Returns:
- TRUE - The Entity Recovery Latent State Exists
-
entityRecovery
Retrieve the Entity Recovery Latent State- Parameters:
entityRecoveryLabel
- The Entity Recovery Latent State Label- Returns:
- The Entity Recovery Latent State
-
entityFundingMap
Retrieve the Entity Funding Evolver Map- Returns:
- The Entity Funding Evolver Map
-
addEntityFunding
Add the Entity Funding Latent State Evolver- Parameters:
terminalLatentState
- The Entity Funding Terminal Latent State- Returns:
- TRUE - The Entity Funding Latent State Successfully added
-
entityFundingExists
Indicate if the Entity Funding Latent State Exists- Parameters:
entityFundingLabel
- The Entity Funding Latent State Label- Returns:
- TRUE - The Entity Funding Latent State Exists
-
entityFunding
Retrieve the Entity Funding Latent State- Parameters:
entityFundingLabel
- The Entity Funding Latent State Label- Returns:
- The Entity Funding Latent State
-
volatilityMap
Retrieve the Volatility Evolver Map- Returns:
- The Volatility Evolver Map
-
addVolatility
Add the Volatility Latent State Evolver- Parameters:
terminalLatentState
- The Volatility Terminal Latent State- Returns:
- TRUE - The Volatility Latent State Successfully added
-
volatilityExists
Indicate if the Volatility Latent State Exists- Parameters:
volatilityLabel
- The Volatility Latent State Label- Returns:
- TRUE - The Volatility Latent State Exists
-
volatility
Retrieve the Volatility Latent State- Parameters:
volatilityLabel
- The Volatility Latent State Label- Returns:
- The Volatility Latent State
-
ratingMap
Retrieve the Ratings Evolver Map- Returns:
- The Ratings Evolver Map
-
addRating
Add the Rating Latent State Evolver- Parameters:
terminalLatentState
- The Rating Terminal Latent State- Returns:
- TRUE - The Rating Latent State Successfully added
-
ratingExists
Indicate if the Rating Latent State Exists- Parameters:
ratingLabel
- The Rating Latent State Label- Returns:
- TRUE - The Rating Latent State Exists
-
rating
Retrieve the Rating Latent State- Parameters:
ratingLabel
- The Rating Latent State Label- Returns:
- The Rating Latent State
-
repoMap
Retrieve the Repo Evolver Map- Returns:
- The Repo Evolver Map
-
addRepo
Add the Repo Latent State Evolver- Parameters:
terminalLatentState
- The Repo Terminal Latent State- Returns:
- TRUE - The Repo Latent State Successfully added
-
repoExists
Indicate if the Repo Latent State Exists- Parameters:
repoLabel
- The Repo Latent State Label- Returns:
- TRUE - The Repo Latent State Exists
-
repo
Retrieve the Repo Latent State- Parameters:
repoLabel
- The Repo Latent State Label- Returns:
- The Repo Latent State
-
payDownMap
Retrieve the Pay Down Evolver Map- Returns:
- The Pay Down Evolver Map
-
addPayDown
Add the Pay Down Latent State Evolver- Parameters:
terminalLatentState
- The Pay Down Terminal Latent State- Returns:
- TRUE - The Repo Latent State Successfully added
-
payDownExists
Indicate if the Pay Down Latent State Exists- Parameters:
payDownLabel
- The Pay Down Latent State Label- Returns:
- TRUE - The Pay Down Latent State Exists
-
payDown
Retrieve the Pay Down Latent State- Parameters:
payDownLabel
- The Pay Down Latent State Label- Returns:
- The Pay Down Latent State
-
customMap
Retrieve the Custom Evolver Map- Returns:
- The Custom Evolver Map
-
addCustom
Add the Custom Latent State Evolver- Parameters:
terminalLatentState
- The Custom Terminal Latent State- Returns:
- TRUE - The Custom Latent State Successfully added
-
customExists
Indicate if the Custom Latent State Exists- Parameters:
customLabel
- The Custom Latent State Label- Returns:
- TRUE - The Custom Latent State Exists
-
custom
Retrieve the Custom Latent State- Parameters:
customLabel
- The Custom Latent State Label- Returns:
- The Custom Latent State
-
addTerminalLatentState
Add the Terminal Latent State- Parameters:
terminalLatentState
- The Terminal Latent State- Returns:
- TRUE - The Terminal Latent State Successfully added
-
labelExists
Indicate if the Label exists- Parameters:
label
- The Latent State Label- Returns:
- TRUE - The Latent State Label exists
-
terminal
Retrieve the Terminal Latent State corresponding to the Label- Parameters:
label
- The Latent State Label- Returns:
- The Terminal Latent State corresponding to the Label
-