Class AGreekSensiCubeMarketDataMeasureConfig
- java.lang.Object
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeSensiMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
-
- All Implemented Interfaces:
IGreekSensiCubeMeasureConfig
- Direct Known Subclasses:
AGreekSensiCubeMeasureConfig
public abstract class AGreekSensiCubeMarketDataMeasureConfig extends AGreekSensiCubeSensiMeasureConfig
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
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, sensiLadderValues, sensitivityNameLevel, sensiType, sensiValues, TIMESTAMP_FORMATTER
-
-
Constructor Summary
Constructors Constructor Description AGreekSensiCubeMarketDataMeasureConfig(String sensi, String ladderType, String regexp, String currencyLevel, String riskClassLevel, String sensitivityNameLevel, String asOfDateLevel, String asOfDateHierarchy, String riskFactorLevel, String scenarioSetLevel, String marketDataSetLevel, String ladderShiftLevel, String ladderAvailabilityLevel, String[] marketDataAnalysisLevels, String fxRiskClass)
The level specific are given by the constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
buildNeighbourDateMarketDataMeasures(com.activeviam.copper.ICopperContext context, String greekSensiCurrentDateMdFxInterpolated, String greekSensiNeighbourDateMdFxInterpolated, String greekSensiCurrentDateMdNativeInterpolated, String greekSensiNeighbourDateMdNativeInterpolated, String direction)
protected void
buildScalarMarketDataMeasures(com.activeviam.copper.ICopperContext context, String sensitivityType, String riskFactorLevel, String riskClassLevel, String dateReference, Boolean interpolation, IMarketDataRetrievalService.MarketType marketType, String greekSensiMdNativeIntermediateInterpolated, String greekSensiMdNativeIntermediateFilteredInterpolated, String greekSensiMdNativeInterpolated, String greekSensiMdFxInterpolated)
protected void
buildStandardMarketDataMeasures(com.activeviam.copper.ICopperContext context, String sensitivityType, String riskFactorLevel, String riskClassLevel, String dateReference, Boolean interpolation, IMarketDataRetrievalService.MarketType marketType, String greekSensiMdNativeIntermediateInterpolated, String greekSensiMdNativeIntermediateFilteredInterpolated, String greekSensiMdNativeInterpolated, String greekSensiMdFxInterpolated, String greekSensiMdNativeExpandIntermediateInterpolated)
String
generateMarketDataDebugStringMeasureName(String marketDataMeasure)
Generates the measure name for the market data interpolation debug string measure from the name of the market data measureprotected abstract com.activeviam.copper.api.CopperMeasure
nDimensionMarketDataDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure measure, boolean unbox)
protected abstract com.activeviam.copper.api.CopperMeasure
nDimensionMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure measure, Boolean interpolation, IMarketDataRetrievalService.MarketType typeOfMarketData)
protected abstract com.activeviam.copper.api.CopperMeasure
scalarMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure, Boolean interpolation, IMarketDataRetrievalService.MarketType typeOfMarketData)
protected abstract com.activeviam.copper.api.CopperMeasure
sensiMinimumLevelsPostProcessor(String currencyLevel, com.activeviam.copper.api.CopperMeasure inMeasure, boolean isStandard)
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeSensiMeasureConfig
buildRestrictedMeasures, buildScalarRestrictedMeasures, dynamicTenorsAndMaturitiesPostProcessor, getBucketsLevels, getScalarBucketsLevels, toPillarsExpandDebugStringPostProcessor, toPillarsExpandPostProcessor, toPillarsLadderExpandPostProcessor
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
getGreekRegexp, getGreekSensiCurrentDateMdFxInterpolated, getGreekSensiCurrentDateMdNativeExpandIntermediateInterpolated, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolated, getGreekSensiCurrentDateMdNativeIntermediateInterpolated, getGreekSensiCurrentDateMdNativeInterpolated, getGreekSensiFolder, getGreekSensiLadder, getGreekSensiLadderExpand, getGreekSensiLadderExpandTechnical, getGreekSensiLadderNativeExpand, getGreekSensiLadderNativeExpandTechnical, getGreekSensiLadderSumTechnical, getGreekSensiLadderSumTechnicalFiltered, getGreekSensiLadderValues, getGreekSensiNative, getGreekSensiNativeBucketed, getGreekSensiNativeFolder, getGreekSensiNativeIntermediate, getGreekSensiNativeVectorSum, getGreekSensiNextDateMdNativeIntermediateFilteredInterpolated, getGreekSensiNextDateMdNativeIntermediateInterpolated, getGreekSensiPnlExplain, getGreekSensiPnlExplainNative, getGreekSensiPnlExplainNativeExpandNextDate, getGreekSensiPnlExplainNativeIntermediateNextDate, getGreekSensiPnlExplainNativeNextDate, getGreekSensiPnlExplainNextDate, getGreekSensiPnlSubVectorForTaylorVar, getGreekSensiPnlSubVectorForTaylorVarWithFx, getGreekSensiPnlVectorForTaylorVar, getGreekSensiPnlVectorForTaylorVarNative, getGreekSensiPreviousDateMdFxInterpolated, getGreekSensiPreviousDateMdNativeInterpolated, getGreekSensiPreviousVectorNativeExpand, getGreekSensiRate, getGreekSensiScalarSumTechnical, getGreekSensiScalarSumTechnicalFiltered, getGreekSensiSumTechnical, getGreekSensiSumTechnicalFiltered, getGreekSensiTaylorVar, getGreekSensiType, getGreekSensiValues, getGreekSensiVectorNativeExpand, getGreekTaylorVarFolder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.activeviam.risk.starter.cfg.pivot.builders.sensi.IGreekSensiCubeMeasureConfig
buildPnlShiftMeasures, buildScalarMeasures, buildStandardMeasures, getGreekTypeDimension
-
-
-
-
Field Detail
-
DEBUG_SUFFIX
protected static final String DEBUG_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AGreekSensiCubeMarketDataMeasureConfig
public AGreekSensiCubeMarketDataMeasureConfig(String sensi, String ladderType, String regexp, String currencyLevel, String riskClassLevel, String sensitivityNameLevel, String asOfDateLevel, String asOfDateHierarchy, String riskFactorLevel, String scenarioSetLevel, String marketDataSetLevel, String ladderShiftLevel, String ladderAvailabilityLevel, String[] marketDataAnalysisLevels, 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 levelscenarioSetLevel
- scenario set levelmarketDataSetLevel
- level containing the market data set levelladderShiftLevel
- ladder shift levelladderAvailabilityLevel
- ladder availability levelmarketDataAnalysisLevels
- analysis levels needed for market data (if required)fxRiskClass
- the FX risk class
-
-
Method Detail
-
scalarMarketDataPostProcessor
protected abstract com.activeviam.copper.api.CopperMeasure scalarMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure underlyingMeasure, Boolean interpolation, IMarketDataRetrievalService.MarketType typeOfMarketData)
-
sensiMinimumLevelsPostProcessor
protected abstract com.activeviam.copper.api.CopperMeasure sensiMinimumLevelsPostProcessor(String currencyLevel, com.activeviam.copper.api.CopperMeasure inMeasure, boolean isStandard)
-
nDimensionMarketDataPostProcessor
protected abstract com.activeviam.copper.api.CopperMeasure nDimensionMarketDataPostProcessor(String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String dateSlicer, String sensitivityType, com.activeviam.copper.api.CopperMeasure measure, Boolean interpolation, IMarketDataRetrievalService.MarketType typeOfMarketData)
-
nDimensionMarketDataDebugStringPostProcessor
protected abstract com.activeviam.copper.api.CopperMeasure nDimensionMarketDataDebugStringPostProcessor(com.activeviam.copper.api.CopperMeasure measure, boolean unbox)
-
buildScalarMarketDataMeasures
protected void buildScalarMarketDataMeasures(com.activeviam.copper.ICopperContext context, String sensitivityType, String riskFactorLevel, String riskClassLevel, String dateReference, Boolean interpolation, IMarketDataRetrievalService.MarketType marketType, String greekSensiMdNativeIntermediateInterpolated, String greekSensiMdNativeIntermediateFilteredInterpolated, String greekSensiMdNativeInterpolated, String greekSensiMdFxInterpolated)
-
buildStandardMarketDataMeasures
protected void buildStandardMarketDataMeasures(com.activeviam.copper.ICopperContext context, String sensitivityType, String riskFactorLevel, String riskClassLevel, String dateReference, Boolean interpolation, IMarketDataRetrievalService.MarketType marketType, String greekSensiMdNativeIntermediateInterpolated, String greekSensiMdNativeIntermediateFilteredInterpolated, String greekSensiMdNativeInterpolated, String greekSensiMdFxInterpolated, String greekSensiMdNativeExpandIntermediateInterpolated)
-
buildNeighbourDateMarketDataMeasures
protected void buildNeighbourDateMarketDataMeasures(com.activeviam.copper.ICopperContext context, String greekSensiCurrentDateMdFxInterpolated, String greekSensiNeighbourDateMdFxInterpolated, String greekSensiCurrentDateMdNativeInterpolated, String greekSensiNeighbourDateMdNativeInterpolated, String direction)
-
generateMarketDataDebugStringMeasureName
public String generateMarketDataDebugStringMeasureName(String marketDataMeasure)
Generates the measure name for the market data interpolation debug string measure from the name of the market data measure- Parameters:
marketDataMeasure
- the name of the market data measure for which the debug string measure is created- Returns:
- market data interpolation debug string measure name
-
-