Package cdm.product.template
Class SettlementPayout.SettlementPayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.template.SettlementPayout.SettlementPayoutBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,SettlementPayout,SettlementPayout.SettlementPayoutBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
SettlementPayout
public static class SettlementPayout.SettlementPayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements SettlementPayout.SettlementPayoutBuilder
Builder Implementation of SettlementPayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImplNested classes/interfaces inherited from interface cdm.product.template.SettlementPayout
SettlementPayout.SettlementPayoutBuilder, SettlementPayout.SettlementPayoutBuilderImpl, SettlementPayout.SettlementPayoutImpl -
Field Summary
FieldsFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.common.settlement.PayoutBase
metaDataFields inherited from interface cdm.product.template.SettlementPayout
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanContains the information relative to the delivery of the asset.Also called contract month or delivery month.Allows the full representation of a payout by defining a set of schedule periods.The underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setDelivery(AssetDeliveryInformation _delivery) setDeliveryTerm(String _deliveryTerm) setPayerReceiver(PayerReceiver _payerReceiver) setPriceQuantity(ResolvablePriceQuantity _priceQuantity) setPrincipalPayment(PrincipalPayments _principalPayment) setSchedule(CalculationSchedule _schedule) setSettlementTerms(SettlementTerms _settlementTerms) setUnderlier(Underlier _underlier) toString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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, processRosetta, processRosettaMethods inherited from interface cdm.product.template.SettlementPayout
getType, metaData, processMethods inherited from interface cdm.product.template.SettlementPayout.SettlementPayoutBuilder
process
-
Field Details
-
underlier
-
deliveryTerm
-
delivery
-
schedule
-
-
Constructor Details
-
SettlementPayoutBuilderImpl
public SettlementPayoutBuilderImpl()
-
-
Method Details
-
getUnderlier
@RosettaAttribute("underlier") @Accessor(GETTER) @Required @RuneAttribute("underlier") public Underlier.UnderlierBuilder getUnderlier()Description copied from interface:SettlementPayoutThe underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.- Specified by:
getUnderlierin interfaceSettlementPayout- Specified by:
getUnderlierin interfaceSettlementPayout.SettlementPayoutBuilder
-
getOrCreateUnderlier
- Specified by:
getOrCreateUnderlierin interfaceSettlementPayout.SettlementPayoutBuilder
-
getDeliveryTerm
@RosettaAttribute("deliveryTerm") @Accessor(GETTER) @RuneAttribute("deliveryTerm") public String getDeliveryTerm()Description copied from interface:SettlementPayoutAlso called contract month or delivery month. However, it's not always a month. It is usually expressed using a code, e.g. Z23 would be the Dec 2023 contract, (Z = December). For crude oil, the corresponding contract might be called CLZ23.- Specified by:
getDeliveryTermin interfaceSettlementPayout
-
getDelivery
@RosettaAttribute("delivery") @Accessor(GETTER) @RuneAttribute("delivery") public AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:SettlementPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceSettlementPayout- Specified by:
getDeliveryin interfaceSettlementPayout.SettlementPayoutBuilder
-
getOrCreateDelivery
- Specified by:
getOrCreateDeliveryin interfaceSettlementPayout.SettlementPayoutBuilder
-
getSchedule
@RosettaAttribute("schedule") @Accessor(GETTER) @RuneAttribute("schedule") public CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:SettlementPayoutAllows the full representation of a payout by defining a set of schedule periods. It supports standard schedule customization by expressing all the dates, quantities, and pricing data in a non-parametric way.- Specified by:
getSchedulein interfaceSettlementPayout- Specified by:
getSchedulein interfaceSettlementPayout.SettlementPayoutBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceSettlementPayout.SettlementPayoutBuilder
-
setPayerReceiver
@RosettaAttribute("payerReceiver") @Accessor(SETTER) @Required @RuneAttribute("payerReceiver") public SettlementPayout.SettlementPayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Specified by:
setPayerReceiverin interfaceSettlementPayout.SettlementPayoutBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @Accessor(SETTER) @RuneAttribute("priceQuantity") public SettlementPayout.SettlementPayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Specified by:
setPriceQuantityin interfaceSettlementPayout.SettlementPayoutBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @Accessor(SETTER) @RuneAttribute("principalPayment") public SettlementPayout.SettlementPayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Specified by:
setPrincipalPaymentin interfaceSettlementPayout.SettlementPayoutBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @Accessor(SETTER) @RuneAttribute("settlementTerms") public SettlementPayout.SettlementPayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Specified by:
setSettlementTermsin interfaceSettlementPayout.SettlementPayoutBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
setUnderlier
@RosettaAttribute("underlier") @Accessor(SETTER) @Required @RuneAttribute("underlier") public SettlementPayout.SettlementPayoutBuilder setUnderlier(Underlier _underlier) - Specified by:
setUnderlierin interfaceSettlementPayout.SettlementPayoutBuilder
-
setDeliveryTerm
@RosettaAttribute("deliveryTerm") @Accessor(SETTER) @RuneAttribute("deliveryTerm") public SettlementPayout.SettlementPayoutBuilder setDeliveryTerm(String _deliveryTerm) - Specified by:
setDeliveryTermin interfaceSettlementPayout.SettlementPayoutBuilder
-
setDelivery
@RosettaAttribute("delivery") @Accessor(SETTER) @RuneAttribute("delivery") public SettlementPayout.SettlementPayoutBuilder setDelivery(AssetDeliveryInformation _delivery) - Specified by:
setDeliveryin interfaceSettlementPayout.SettlementPayoutBuilder
-
setSchedule
@RosettaAttribute("schedule") @Accessor(SETTER) @RuneAttribute("schedule") public SettlementPayout.SettlementPayoutBuilder setSchedule(CalculationSchedule _schedule) - Specified by:
setSchedulein interfaceSettlementPayout.SettlementPayoutBuilder
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSettlementPayout- Overrides:
buildin classPayoutBase.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSettlementPayout- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSettlementPayout.SettlementPayoutBuilder- Overrides:
prunein classPayoutBase.PayoutBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classPayoutBase.PayoutBaseBuilderImpl
-
merge
public SettlementPayout.SettlementPayoutBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classPayoutBase.PayoutBaseBuilderImpl
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseBuilderImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseBuilderImpl
-