Package cdm.product.common.settlement
Interface Cashflow.CashflowBuilder
- All Superinterfaces:
AssetFlowBase,AssetFlowBase.AssetFlowBaseBuilder,Cashflow,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
Cashflow.CashflowBuilderImpl
- Enclosing interface:
Cashflow
public static interface Cashflow.CashflowBuilder
extends Cashflow, AssetFlowBase.AssetFlowBaseBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.AssetFlowBase
AssetFlowBase.AssetFlowBaseBuilder, AssetFlowBase.AssetFlowBaseBuilderImpl, AssetFlowBase.AssetFlowBaseImplNested classes/interfaces inherited from interface cdm.product.common.settlement.Cashflow
Cashflow.CashflowBuilder, Cashflow.CashflowBuilderImpl, Cashflow.CashflowImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.AssetFlowBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe qualification of the type of cashflow, e.g. brokerage fee, premium, upfront fee etc.Specifies who pays / receives the cashflow, though a normalised Party1 / Party2 enumerator.FpML specifies the FpML PaymentDiscounting.model group for representing the discounting elements that can be associated with a payment.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCashflowType(CashflowType cashflowType) setPayerReceiver(PayerReceiver payerReceiver) setPaymentDiscounting(PaymentDiscounting paymentDiscounting) setQuantity(NonNegativeQuantity quantity) setSettlementDate(AdjustableOrAdjustedOrRelativeDate settlementDate) Methods inherited from interface cdm.product.common.settlement.AssetFlowBase.AssetFlowBaseBuilder
getAsset, getOrCreateAsset, getOrCreateQuantity, getOrCreateSettlementDate, getQuantity, getSettlementDateMethods inherited from interface cdm.product.common.settlement.Cashflow
build, getType, metaData, process, toBuilderMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreatePayerReceiver
PayerReceiver.PayerReceiverBuilder getOrCreatePayerReceiver() -
getPayerReceiver
PayerReceiver.PayerReceiverBuilder getPayerReceiver()Description copied from interface:CashflowSpecifies who pays / receives the cashflow, though a normalised Party1 / Party2 enumerator.- Specified by:
getPayerReceiverin interfaceCashflow
-
getOrCreateCashflowType
CashflowType.CashflowTypeBuilder getOrCreateCashflowType() -
getCashflowType
CashflowType.CashflowTypeBuilder getCashflowType()Description copied from interface:CashflowThe qualification of the type of cashflow, e.g. brokerage fee, premium, upfront fee etc. Particularly relevant when it cannot be inferred directly through lineage.- Specified by:
getCashflowTypein interfaceCashflow
-
getOrCreatePaymentDiscounting
PaymentDiscounting.PaymentDiscountingBuilder getOrCreatePaymentDiscounting() -
getPaymentDiscounting
PaymentDiscounting.PaymentDiscountingBuilder getPaymentDiscounting()Description copied from interface:CashflowFpML specifies the FpML PaymentDiscounting.model group for representing the discounting elements that can be associated with a payment.- Specified by:
getPaymentDiscountingin interfaceCashflow
-
setQuantity
- Specified by:
setQuantityin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setAsset
- Specified by:
setAssetin interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setSettlementDate
- Specified by:
setSettlementDatein interfaceAssetFlowBase.AssetFlowBaseBuilder
-
setPayerReceiver
-
setCashflowType
-
setPaymentDiscounting
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceAssetFlowBase.AssetFlowBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
Cashflow.CashflowBuilder prune()- Specified by:
prunein interfaceAssetFlowBase.AssetFlowBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-