Package cdm.product.template
Class ForwardPayout.ForwardPayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.template.ForwardPayout.ForwardPayoutBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,ForwardPayout,ForwardPayout.ForwardPayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ForwardPayout
public static class ForwardPayout.ForwardPayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements ForwardPayout.ForwardPayoutBuilder
Builder Implementation of ForwardPayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.ForwardPayout
ForwardPayout.ForwardPayoutBuilder, ForwardPayout.ForwardPayoutBuilderImpl, ForwardPayout.ForwardPayoutImplNested 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
FieldsModifier and TypeFieldDescriptionprotected Stringprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected Product.ProductBuilderFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.template.ForwardPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
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.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderAllows the full representation of a payout by defining a set of schedule periods.Underlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setDelivery(AssetDeliveryInformation _delivery) setDeliveryTerm(String _deliveryTerm) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPayerReceiver(PayerReceiver _payerReceiver) setPriceQuantity(ResolvablePriceQuantity _priceQuantity) setPrincipalPayment(PrincipalPayments _principalPayment) setSchedule(CalculationSchedule _schedule) setSettlementTerms(SettlementTerms _settlementTerms) setUnderlier(Product _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.template.ForwardPayout
getType, metaData, processMethods inherited from interface cdm.product.template.ForwardPayout.ForwardPayoutBuilder
processMethods 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, processRosetta
-
Field Details
-
underlier
-
deliveryTerm
-
delivery
-
schedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
ForwardPayoutBuilderImpl
public ForwardPayoutBuilderImpl()
-
-
Method Details
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public Product.ProductBuilder getUnderlier()Description copied from interface:ForwardPayoutUnderlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.- Specified by:
getUnderlierin interfaceForwardPayout- Specified by:
getUnderlierin interfaceForwardPayout.ForwardPayoutBuilder
-
getOrCreateUnderlier
- Specified by:
getOrCreateUnderlierin interfaceForwardPayout.ForwardPayoutBuilder
-
getDeliveryTerm
Description copied from interface:ForwardPayoutAlso 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 interfaceForwardPayout
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:ForwardPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceForwardPayout- Specified by:
getDeliveryin interfaceForwardPayout.ForwardPayoutBuilder
-
getOrCreateDelivery
- Specified by:
getOrCreateDeliveryin interfaceForwardPayout.ForwardPayoutBuilder
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:ForwardPayoutAllows 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 interfaceForwardPayout- Specified by:
getSchedulein interfaceForwardPayout.ForwardPayoutBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceForwardPayout.ForwardPayoutBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceForwardPayout- Specified by:
getMetain interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public ForwardPayout.ForwardPayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public ForwardPayout.ForwardPayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public ForwardPayout.ForwardPayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public ForwardPayout.ForwardPayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
setUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public ForwardPayout.ForwardPayoutBuilder setUnderlier(Product _underlier) - Specified by:
setUnderlierin interfaceForwardPayout.ForwardPayoutBuilder
-
setDeliveryTerm
@RosettaAttribute("deliveryTerm") @RuneAttribute("deliveryTerm") public ForwardPayout.ForwardPayoutBuilder setDeliveryTerm(String _deliveryTerm) - Specified by:
setDeliveryTermin interfaceForwardPayout.ForwardPayoutBuilder
-
setDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public ForwardPayout.ForwardPayoutBuilder setDelivery(AssetDeliveryInformation _delivery) - Specified by:
setDeliveryin interfaceForwardPayout.ForwardPayoutBuilder
-
setSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public ForwardPayout.ForwardPayoutBuilder setSchedule(CalculationSchedule _schedule) - Specified by:
setSchedulein interfaceForwardPayout.ForwardPayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public ForwardPayout.ForwardPayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceForwardPayout.ForwardPayoutBuilder
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceForwardPayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceForwardPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceForwardPayout.ForwardPayoutBuilder- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classPayoutBase.PayoutBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classPayoutBase.PayoutBaseBuilderImpl
-
merge
public ForwardPayout.ForwardPayoutBuilder 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
-