api/cube/ and api/cube/measures/ packages. These interfaces allow consuming cubes and downstream code to access levels and measures by type-safe references without depending on internal strings.
What interfaces are exposed?
Accessor reference
INettingSetAnalyticsLevels
The central levels API. It groups all framework-level identifiers and delegates to the universal common level APIs. Consuming cubes extend INettingSetAnalyticsLevels to add their own cube-specific levels. For example, IPfeCubeLevels extends INettingSetAnalyticsLevels.
ISpecificLevels
Provides the framework-specific level identifiers for dimensions unique to the netting-set analytics framework.
IExposureMeasures
Base interface for any measure family that provides exposure vectors.
IExposureVectorMeasures
Provides access to exposure vectors by side.
IExposureMetrics
Provides access to scalar exposure metrics.
All convenience methods return
null if the underlying metric is not registered.
IGrossMeasures
Combines exposure vectors and inframarginal exposure for the gross measure family. IGrossMeasures extends IExposureMeasures and IInframarginalExposureMeasures, providing:
- Base gross exposure accessors via
baseGrossExposureMeasures(). - Exposure vector accessors via the inherited
exposureVectorsMeasures(). - Inframarginal exposure vector accessors via the inherited
inframarginalExposureVectorsMeasures().
IBaseGrossExposureMeasures
Provides the base gross exposure measures.
INettedMeasures
Combines exposure vectors and inframarginal exposure for the netted measure family. INettedMeasures extends IExposureMeasures and IInframarginalExposureMeasures, providing:
- Exposure vector accessors via the inherited
exposureVectorsMeasures(). - Inframarginal exposure vector accessors via the inherited
inframarginalExposureVectorsMeasures().
INettedMeasures has no own-method accessors beyond the inherited groups.
ICollateralizedMeasures
Groups all collateral-related measures. ICollateralizedMeasures<A> is a generic interface where A is the per-algorithm measure type.
INettingSetParametersMeasures
Provides typed accessors for the netting-agreement (CSA and ISDA) parameters. The built-in parameters each have a dedicated accessor; configured, non-default parameters are reached by name through additionalParameters(String).
IIndependentAmountMeasures
Provides the independent amount measure.
ICollateralizedExposureByAlgoMeasures
Provides exposure vectors, inframarginal vectors, and technical collateral measures for a specific collateral algorithm. ICollateralizedExposureByAlgoMeasures extends IExposureMeasures and IInframarginalExposureMeasures, providing:
- Exposure vector accessors via the inherited
exposureVectorsMeasures(). - Inframarginal exposure vector accessors via the inherited
inframarginalExposureVectorsMeasures(). - Technical collateral measures via
techCollateralMeasures().
ITechCollateralMeasures
Provides internal technical collateral measures.
IInframarginalExposureMeasures
Base interface providing inframarginal exposure vector access.
IInframarginalExposureAndMetricsMeasures
Extends IInframarginalExposureMeasures with inframarginal metrics and incremental contributions. In addition to the inherited inframarginalExposureVectorsMeasures(), it provides:
IExposureAndMetricsMeasures
Extends IExposureMeasures with exposure metrics. In addition to the inherited exposureVectorsMeasures(), it provides: