Class AGreekSensiCubeMarketDataMeasureConfig

    • Field Detail

      • env

        @Autowired
        public org.springframework.core.env.Environment env
      • DEBUG_SUFFIX

        protected String DEBUG_SUFFIX
    • 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 type
        ladderType - ladder type
        regexp - regular expression for sensitivity type
        currencyLevel - currency level
        riskClassLevel - risk class level
        sensitivityNameLevel - sensitivity name level
        asOfDateLevel - as of date level
        asOfDateHierarchy - as of date hierarchy
        riskFactorLevel - risk factor level
        scenarioSetLevel - scenario set level
        marketDataSetLevel - level containing the market data set level
        ladderShiftLevel - ladder shift level
        ladderAvailabilityLevel - ladder availability level
        marketDataAnalysisLevels - 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)
      • 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)
      • nDimensionMarketDataDebugStringPostProcessor

        protected abstract com.activeviam.copper.api.CopperMeasure nDimensionMarketDataDebugStringPostProcessor​(com.activeviam.copper.api.CopperMeasure measure)
      • buildScalarMarketDataMeasures

        protected void buildScalarMarketDataMeasures​(com.activeviam.copper.ICopperContext context,
                                                     String sensitivityType,
                                                     String riskFactorLevel,
                                                     String riskClassLevel,
                                                     String dateReference,
                                                     String greekSensiMdNativeIntermediateInterpolated,
                                                     String greekSensiMdNativeIntermediateFilteredInterpolated,
                                                     String greekSensiMdNativeIntermediateFilteredInterpolatedCount,
                                                     String greekSensiMdNativeInterpolated,
                                                     String greekSensiMdNativeIntermediateFilteredInterpolatedDynAgg,
                                                     String greekSensiMdFxIntermediateInterpolated,
                                                     String greekSensiMdFxIntermediateInterpolatedCount,
                                                     String greekSensiMdFxIntermediateInterpolatedDynAgg,
                                                     String greekSensiMdNativeIntermediateFilteredInterpolatedWithoutRiskClass,
                                                     String greekSensiMdFxIntermediateInterpolatedWithoutRiskClass,
                                                     String greekSensiMdFxInterpolated)
      • buildStandardMarketDataMeasures

        protected void buildStandardMarketDataMeasures​(com.activeviam.copper.ICopperContext context,
                                                       String sensitivityType,
                                                       String riskFactorLevel,
                                                       String riskClassLevel,
                                                       String dateReference,
                                                       String greekSensiMdNativeIntermediateInterpolated,
                                                       String greekSensiMdNativeIntermediateFilteredInterpolated,
                                                       String greekSensiMdNativeIntermediateFilteredInterpolatedCount,
                                                       String greekSensiMdNativeInterpolated,
                                                       String greekSensiMdNativeIntermediateFilteredInterpolatedDynAgg,
                                                       String greekSensiMdFxIntermediateInterpolated,
                                                       String greekSensiMdFxIntermediateInterpolatedCount,
                                                       String greekSensiMdFxIntermediateInterpolatedDynAgg,
                                                       String greekSensiMdNativeIntermediateFilteredInterpolatedWithoutRiskClass,
                                                       String greekSensiMdFxIntermediateInterpolatedWithoutRiskClass,
                                                       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