Interface Portfolio

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Portfolio.PortfolioBuilder
All Known Implementing Classes:
Portfolio.PortfolioBuilderImpl, Portfolio.PortfolioImpl

@RosettaDataType(value="Portfolio", builder=PortfolioBuilderImpl.class, version="5.30.0") @RuneDataType(value="Portfolio", model="cdm", builder=PortfolioBuilderImpl.class, version="5.30.0") public interface Portfolio extends com.rosetta.model.lib.RosettaModelObject
A Portfolio represents an aggregation of multiple Positions, by describing the parameters that this Portfolio should be aggregated based on. The resulting PortfolioState is calculated using these aggregation parameters as inputs, by aggregating all the Events that are relevant to this Portfolio. The concept of Portfolio works at all levels in the model: from the highest for a given LegalEntity for instance, to the lowest to account for security substitutions in a secutity financing transaction. As such, Portfolio can be used either above or below the Contract level.
Version:
5.30.0
  • Field Details

  • Method Details

    • getAggregationParameters

      AggregationParameters getAggregationParameters()
      Describes the portfolio by describing how to aggregate all its relevant Events.
    • getPortfolioState

      PortfolioState getPortfolioState()
      Describes the state of the Portfolio as a list of Positions resulting from the aggregation.
    • build

      Portfolio build()
      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

      static Portfolio.PortfolioBuilder builder()
    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends Portfolio> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends Portfolio> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject