Skip to main content
The netting-set analytics framework exposes its public API through the 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: