Package cdm.product.common.settlement
Interface Cashflow.CashflowBuilder
- All Superinterfaces:
Cashflow,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,PayoutBase,PayoutBase.PayoutBaseBuilder,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, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.Cashflow
Cashflow.CashflowBuilder, Cashflow.CashflowBuilderImpl, Cashflow.CashflowImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe qualification of the type of cashflow, e.g. brokerage fee, premium, upfront fee etc.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderFpML 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) setMeta(com.rosetta.model.metafields.MetaFields meta) setPayerReceiver(PayerReceiver payerReceiver) setPaymentDiscounting(PaymentDiscounting paymentDiscounting) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSettlementTerms(SettlementTerms settlementTerms) Methods inherited from interface cdm.product.common.settlement.Cashflow
build, getType, metaData, process, toBuilderMethods inherited from interface cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods 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
-
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
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta() -
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setCashflowType
-
setPaymentDiscounting
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayoutBase.PayoutBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
Cashflow.CashflowBuilder prune()- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-