Package cdm.product.common.settlement
Class AssetFlowBase.AssetFlowBaseImpl
java.lang.Object
cdm.product.common.settlement.AssetFlowBase.AssetFlowBaseImpl
- All Implemented Interfaces:
AssetFlowBase,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
AssetFlow.AssetFlowImpl,TransferBase.TransferBaseImpl
- Enclosing interface:
AssetFlowBase
Immutable Implementation of AssetFlowBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.AssetFlowBase
AssetFlowBase.AssetFlowBaseBuilder, AssetFlowBase.AssetFlowBaseBuilderImpl, AssetFlowBase.AssetFlowBaseImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.AssetFlowBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleangetAsset()Represents the object that is subject to the transfer, it could be an asset or a reference.FpML specifies the FpML PaymentDiscounting.model group for representing the discounting elements that can be associated with a payment.Represents the amount of the asset to be transferred.Represents the date on which the transfer to due.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.AssetFlowBase
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
AssetFlowBaseImpl
-
-
Method Details
-
getQuantity
@RosettaAttribute("quantity") @Accessor(GETTER) @Required @RuneAttribute("quantity") public NonNegativeQuantity getQuantity()Description copied from interface:AssetFlowBaseRepresents the amount of the asset to be transferred. The cashflow amount is always a positive number, as the cashflow direction is implied by the payer/receiver attribute.- Specified by:
getQuantityin interfaceAssetFlowBase
-
getAsset
@RosettaAttribute("asset") @Accessor(GETTER) @Required @RuneAttribute("asset") public Asset getAsset()Description copied from interface:AssetFlowBaseRepresents the object that is subject to the transfer, it could be an asset or a reference.- Specified by:
getAssetin interfaceAssetFlowBase
-
getSettlementDate
@RosettaAttribute("settlementDate") @Accessor(GETTER) @Required @RuneAttribute("settlementDate") public AdjustableOrAdjustedOrRelativeDate getSettlementDate()Description copied from interface:AssetFlowBaseRepresents the date on which the transfer to due.- Specified by:
getSettlementDatein interfaceAssetFlowBase
-
getPaymentDiscounting
@RosettaAttribute("paymentDiscounting") @Accessor(GETTER) @RuneAttribute("paymentDiscounting") public PaymentDiscounting getPaymentDiscounting()Description copied from interface:AssetFlowBaseFpML specifies the FpML PaymentDiscounting.model group for representing the discounting elements that can be associated with a payment.- Specified by:
getPaymentDiscountingin interfaceAssetFlowBase
-
build
Description copied from interface:AssetFlowBaseBuild Methods- Specified by:
buildin interfaceAssetFlowBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceAssetFlowBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-