Package cdm.base.staticdata.asset.common
Class AssetPool.AssetPoolImpl
java.lang.Object
cdm.base.staticdata.asset.common.AssetPool.AssetPoolImpl
- All Implemented Interfaces:
AssetPool,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
AssetPool
Immutable Implementation of AssetPool
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.AssetPool
AssetPool.AssetPoolBuilder, AssetPool.AssetPoolBuilderImpl, AssetPool.AssetPoolImpl -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe part of the mortgage that is currently outstanding.com.rosetta.model.lib.records.DateOptionally it is possible to specify a version effective date when a version is supplied.The part of the mortgage that is outstanding on trade inception, i.e. has not been repaid yet as principal.The asset pool version.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.base.staticdata.asset.common.AssetPool
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
AssetPoolImpl
-
-
Method Details
-
getVersion
Description copied from interface:AssetPoolThe asset pool version.- Specified by:
getVersionin interfaceAssetPool
-
getEffectiveDate
@RosettaAttribute("effectiveDate") @RuneAttribute("effectiveDate") public com.rosetta.model.lib.records.Date getEffectiveDate()Description copied from interface:AssetPoolOptionally it is possible to specify a version effective date when a version is supplied.- Specified by:
getEffectiveDatein interfaceAssetPool
-
getInitialFactor
@RosettaAttribute(value="initialFactor", isRequired=true) @RuneAttribute(value="initialFactor", isRequired=true) public BigDecimal getInitialFactor()Description copied from interface:AssetPoolThe 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.- Specified by:
getInitialFactorin interfaceAssetPool
-
getCurrentFactor
@RosettaAttribute("currentFactor") @RuneAttribute("currentFactor") public BigDecimal getCurrentFactor()Description copied from interface:AssetPoolThe 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'.- Specified by:
getCurrentFactorin interfaceAssetPool
-
build
Description copied from interface:AssetPoolBuild Methods -
toBuilder
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-