Interface AssetPool

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
AssetPool.AssetPoolBuilder
All Known Implementing Classes:
AssetPool.AssetPoolBuilderImpl, AssetPool.AssetPoolImpl

@RosettaDataType(value="AssetPool", builder=AssetPoolBuilderImpl.class, version="5.30.0") @RuneDataType(value="AssetPool", model="cdm", builder=AssetPoolBuilderImpl.class, version="5.30.0") public interface AssetPool extends com.rosetta.model.lib.RosettaModelObject
Characterizes the asset pool behind an asset backed bond.
Version:
5.30.0
  • Field Details

  • Method Details

    • getVersion

      String getVersion()
      The asset pool version.
    • getEffectiveDate

      com.rosetta.model.lib.records.Date getEffectiveDate()
      Optionally it is possible to specify a version effective date when a version is supplied.
    • getInitialFactor

      BigDecimal getInitialFactor()
      The part of the mortgage that is outstanding on trade inception, i.e. has not been repaid yet as principal. It is expressed as a multiplier factor to the mortgage: 1 means that the whole mortgage amount is outstanding, 0.8 means that 20% has been repaid.
    • getCurrentFactor

      BigDecimal getCurrentFactor()
      The part of the mortgage that is currently outstanding. It is expressed similarly to the initial factor, as factor multiplier to the mortgage. This term is formally defined as part of the 'ISDA Standard Terms Supplement for use with credit derivatives transactions on mortgage-backed security with pas-as-you-go or physical settlement'.
    • build

      AssetPool 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 AssetPool.AssetPoolBuilder builder()
    • metaData

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

      @RuneAttribute("@type") default Class<? extends AssetPool> 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