Class A3DTypeSensiCubeMeasureConfig
- java.lang.Object
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeRestrictedMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeSensiMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.A3DTypeSensiCubeMeasureConfig
-
- All Implemented Interfaces:
IGreekSensiCubeMeasureConfig
- Direct Known Subclasses:
VannaGreekSensiCubeMeasureConfig
,VegaGreekSensiCubeMeasureConfig
,VolgaGreekSensiCubeMeasureConfig
public abstract class A3DTypeSensiCubeMeasureConfig extends AGreekSensiCubeMeasureConfig
-
-
Field Summary
Fields Modifier and Type Field Description org.springframework.core.env.Environment
env
protected String
maturitiesAnalysisLevel
protected String
maturitiesFactLevels
protected String
moneynessAnalysisLevel
protected String
moneynessFactLevels
protected String
tenorsAnalysisLevel
protected String
tenorsFactLevels
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
moneynessDefaultValue, tenorAndMaturityDefaultValue
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
DEBUG_SUFFIX
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
asOfDateHierarchy, asOfDateLevel, currencyLevel, DOUBLE_ARRAY_FORMATTER, DOUBLE_FORMATTER, DOUBLE_PERCENTAGE_FORMATTER, fxRiskClass, INT_FORMATTER, ladderAvailabilityLevel, ladderShiftLevel, marketDataAnalysisLevels, marketDataSetLevel, regexp, riskClassLevel, riskFactorLevel, scenarioSetLevel, sensitivityNameLevel, TIMESTAMP_FORMATTER
-
Fields inherited from interface com.activeviam.risk.starter.cfg.pivot.builders.sensi.IGreekSensiCubeMeasureConfig
NOT_IMPLEMENTED, NUMBER_OF_FALLBACK_DAYS
-
-
Constructor Summary
Constructors Constructor Description A3DTypeSensiCubeMeasureConfig(String sensi, String ladderType, String regexp, String currencyLevel, String riskClassLevel, String sensitivityNameLevel, String asOfDateLevel, String asOfDateHierarchy, String riskFactorLevel, String dynamicTenorsHierarchy, String dynamicMaturitiesHierarchy, String dynamicMoneynessHierarchy, String tenorsFactLevels, String maturitiesFactLevels, String moneynessFactLevels, String tenorsLabelsLevels, String maturitiesLabelsLevels, String moneynessLabelsLevels, String tenorsDatesLevels, String maturitiesDatesLevels, String moneynessDatesLevels, String tenorsAnalysisLevel, String maturitiesAnalysisLevel, String moneynessAnalysisLevel, String scenarioSetLevel, String marketDataSetLevel, String ladderShiftLevel, String ladderAvailabilityLevel, String fxRiskClass)
The level specific are given by the constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.activeviam.copper.api.CopperMeasure
dynamicTenorsAndMaturitiesPostProcessor(String asOfDateLevel, String sensitivityNameLevel, com.activeviam.copper.api.CopperMeasure underlyingMeasure, boolean isStandard)
PublisherUtils.GreekDimensionType
getGreekTypeDimension()
Number of dimention of this greekprotected com.activeviam.copper.api.CopperMeasure
nDimensionMarketDataDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure measure)
protected com.activeviam.copper.api.CopperMeasure
nDimensionMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure)
protected com.activeviam.copper.api.CopperMeasure
pnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiVector, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
scalarMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure)
protected com.activeviam.copper.api.CopperMeasure
scalarPnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiValue, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String sensitivityName, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
scalarPnlNextDateExplainPostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
sensiMinimumLevelsPostProcessor(String currencyLevel, com.activeviam.copper.api.CopperMeasure inMeasure, boolean isStandard)
protected com.activeviam.copper.api.CopperMeasure
toPillarsExpandDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel)
protected com.activeviam.copper.api.CopperMeasure
toPillarsExpandPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel)
protected com.activeviam.copper.api.CopperMeasure
toPillarsLadderExpandPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel, String asOfDateLevel, String riskClassLevel)
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
buildPnlShiftMeasures, buildScalarMeasures, buildScalarMeasures, buildStandardMeasures, buildStandardMeasures, pnlExplainNextDatePostProcessor
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
buildNeighbourDateMarketDataMeasures, buildScalarMarketDataMeasures, buildStandardMarketDataMeasures, generateMarketDataDebugStringMeasureName
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeRestrictedMeasureConfig
buildRestrictedMeasures, buildScalarRestrictedMeasures
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
getGreekRegexp, getGreekSensiCurrentDateMdFxIntermediateInterpolated, getGreekSensiCurrentDateMdFxIntermediateInterpolatedCount, getGreekSensiCurrentDateMdFxIntermediateInterpolatedDynAgg, getGreekSensiCurrentDateMdFxIntermediateInterpolatedWithoutRiskClass, getGreekSensiCurrentDateMdFxInterpolated, getGreekSensiCurrentDateMdNativeExpandIntermediateInterpolated, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolated, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolatedCount, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolatedDynAgg, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolatedWithoutRiskClass, getGreekSensiCurrentDateMdNativeIntermediateInterpolated, getGreekSensiCurrentDateMdNativeInterpolated, getGreekSensiFolder, getGreekSensiLadder, getGreekSensiLadderExpand, getGreekSensiLadderExpandTechnical, getGreekSensiLadderNativeExpand, getGreekSensiLadderNativeExpandTechnical, getGreekSensiLadderSumTechnical, getGreekSensiLadderSumTechnicalFiltered, getGreekSensiLadderValues, getGreekSensiNative, getGreekSensiNativeBucketed, getGreekSensiNativeFolder, getGreekSensiNativeIntermediate, getGreekSensiNativeVectorSum, getGreekSensiNextDateMdFxInterpolated, getGreekSensiNextDateMdNativeIntermediateInterpolated, getGreekSensiNextDateMdNativeInterpolated, getGreekSensiPnlExplain, getGreekSensiPnlExplainNative, getGreekSensiPnlExplainNativeExpandNextDate, getGreekSensiPnlExplainNativeIntermediateNextDate, getGreekSensiPnlExplainNativeNextDate, getGreekSensiPnlExplainNextDate, getGreekSensiPnlSubVectorForTaylorVar, getGreekSensiPnlSubVectorForTaylorVarWithFx, getGreekSensiPnlVectorForTaylorVar, getGreekSensiPnlVectorForTaylorVarNative, getGreekSensiPreviousDateMdFxInterpolated, getGreekSensiPreviousDateMdNativeInterpolated, getGreekSensiPreviousVectorNativeExpand, getGreekSensiRate, getGreekSensiScalarSumTechnical, getGreekSensiScalarSumTechnicalFiltered, getGreekSensiSumTechnical, getGreekSensiSumTechnicalFiltered, getGreekSensiTaylorVar, getGreekSensiType, getGreekSensiValues, getGreekSensiVectorNativeExpand, getGreekTaylorVarFolder
-
-
-
-
Field Detail
-
tenorsFactLevels
protected final String tenorsFactLevels
-
maturitiesFactLevels
protected final String maturitiesFactLevels
-
moneynessFactLevels
protected final String moneynessFactLevels
-
tenorsAnalysisLevel
protected final String tenorsAnalysisLevel
-
maturitiesAnalysisLevel
protected final String maturitiesAnalysisLevel
-
moneynessAnalysisLevel
protected final String moneynessAnalysisLevel
-
env
@Autowired public org.springframework.core.env.Environment env
-
-
Constructor Detail
-
A3DTypeSensiCubeMeasureConfig
public A3DTypeSensiCubeMeasureConfig(String sensi, String ladderType, String regexp, String currencyLevel, String riskClassLevel, String sensitivityNameLevel, String asOfDateLevel, String asOfDateHierarchy, String riskFactorLevel, String dynamicTenorsHierarchy, String dynamicMaturitiesHierarchy, String dynamicMoneynessHierarchy, String tenorsFactLevels, String maturitiesFactLevels, String moneynessFactLevels, String tenorsLabelsLevels, String maturitiesLabelsLevels, String moneynessLabelsLevels, String tenorsDatesLevels, String maturitiesDatesLevels, String moneynessDatesLevels, String tenorsAnalysisLevel, String maturitiesAnalysisLevel, String moneynessAnalysisLevel, String scenarioSetLevel, String marketDataSetLevel, String ladderShiftLevel, String ladderAvailabilityLevel, String fxRiskClass)
The level specific are given by the constructor- Parameters:
sensi
- sensitivity typeladderType
- ladder typeregexp
- regular expression for sensitivity typecurrencyLevel
- currency levelriskClassLevel
- risk class levelsensitivityNameLevel
- sensitivity name levelasOfDateLevel
- as of date levelasOfDateHierarchy
- as of date hierarchyriskFactorLevel
- risk factor leveldynamicTenorsHierarchy
- dynamic tenors hierarchydynamicMaturitiesHierarchy
- dynamic maturities hierarchydynamicMoneynessHierarchy
- dynamic moneyness hierarchytenorsFactLevels
- tenors fact levelsmaturitiesFactLevels
- maturities fact levelsmoneynessFactLevels
- moneyness facttenorsLabelsLevels
- tenor labels levelsmaturitiesLabelsLevels
- maturities labels levelsmoneynessLabelsLevels
- moneyness labels levelstenorsDatesLevels
- tenors dates levelsmaturitiesDatesLevels
- maturities dates levelsmoneynessDatesLevels
- moneyness dates levelstenorsAnalysisLevel
- tenors analysis levelmaturitiesAnalysisLevel
- maturities analysis levelmoneynessAnalysisLevel
- moneyness analysis levelscenarioSetLevel
- scenario set levelmarketDataSetLevel
- level containing the market data set levelladderShiftLevel
- ladder shift levelladderAvailabilityLevel
- ladder availability levelfxRiskClass
- the FX risk class
-
-
Method Detail
-
getGreekTypeDimension
public PublisherUtils.GreekDimensionType getGreekTypeDimension()
Description copied from interface:IGreekSensiCubeMeasureConfig
Number of dimention of this greek- Returns:
- greek dimension type
-
dynamicTenorsAndMaturitiesPostProcessor
protected com.activeviam.copper.api.CopperMeasure dynamicTenorsAndMaturitiesPostProcessor(String asOfDateLevel, String sensitivityNameLevel, com.activeviam.copper.api.CopperMeasure underlyingMeasure, boolean isStandard)
- Specified by:
dynamicTenorsAndMaturitiesPostProcessor
in classAGreekSensiCubeSensiMeasureConfig
-
scalarMarketDataPostProcessor
protected com.activeviam.copper.api.CopperMeasure scalarMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure)
- Specified by:
scalarMarketDataPostProcessor
in classAGreekSensiCubeMarketDataMeasureConfig
-
sensiMinimumLevelsPostProcessor
protected com.activeviam.copper.api.CopperMeasure sensiMinimumLevelsPostProcessor(String currencyLevel, com.activeviam.copper.api.CopperMeasure inMeasure, boolean isStandard)
- Specified by:
sensiMinimumLevelsPostProcessor
in classAGreekSensiCubeMarketDataMeasureConfig
-
scalarPnlNextDateExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure scalarPnlNextDateExplainPostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String ladderAvailabilityLevel)
- Specified by:
scalarPnlNextDateExplainPostProcessor
in classAGreekSensiCubeMeasureConfig
-
toPillarsExpandPostProcessor
protected com.activeviam.copper.api.CopperMeasure toPillarsExpandPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel)
- Specified by:
toPillarsExpandPostProcessor
in classAGreekSensiCubeSensiMeasureConfig
-
toPillarsExpandDebugStringPostProcessor
protected com.activeviam.copper.api.CopperMeasure toPillarsExpandDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel)
- Specified by:
toPillarsExpandDebugStringPostProcessor
in classAGreekSensiCubeSensiMeasureConfig
-
toPillarsLadderExpandPostProcessor
protected com.activeviam.copper.api.CopperMeasure toPillarsLadderExpandPostProcessor(com.activeviam.copper.api.CopperMeasure inMeasure, String sensitivityNameLevel, String asOfDateLevel, String riskClassLevel)
- Specified by:
toPillarsLadderExpandPostProcessor
in classAGreekSensiCubeSensiMeasureConfig
-
nDimensionMarketDataPostProcessor
protected com.activeviam.copper.api.CopperMeasure nDimensionMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure)
- Specified by:
nDimensionMarketDataPostProcessor
in classAGreekSensiCubeMarketDataMeasureConfig
-
nDimensionMarketDataDebugStringPostProcessor
protected com.activeviam.copper.api.CopperMeasure nDimensionMarketDataDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure measure)
- Specified by:
nDimensionMarketDataDebugStringPostProcessor
in classAGreekSensiCubeMarketDataMeasureConfig
-
pnlForVaRExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure pnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiVector, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
- Specified by:
pnlForVaRExplainPostProcessor
in classAGreekSensiCubeMeasureConfig
-
scalarPnlForVaRExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure scalarPnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiValue, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String sensitivityName, String ladderAvailabilityLevel)
- Specified by:
scalarPnlForVaRExplainPostProcessor
in classAGreekSensiCubeMeasureConfig
-
-