Package cdm.product.template
Class FixedPricePayout.FixedPricePayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.template.FixedPricePayout.FixedPricePayoutBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,FixedPricePayout,FixedPricePayout.FixedPricePayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
FixedPricePayout
public static class FixedPricePayout.FixedPricePayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements FixedPricePayout.FixedPricePayoutBuilder
Builder Implementation of FixedPricePayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.FixedPricePayout
FixedPricePayout.FixedPricePayoutBuilder, FixedPricePayout.FixedPricePayoutBuilderImpl, FixedPricePayout.FixedPricePayoutImplNested 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 FixedPrice.FixedPriceBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected PaymentDates.PaymentDatesBuilderFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.template.FixedPricePayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecifies the fixed price on which fixed forward payments are based.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderSpecifies the parameters to generate the payment date schedule, either through a parametric representation or by reference to specified dates.Allows the full representation of a payout by defining a set of schedule periods.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFixedPrice(FixedPrice _fixedPrice) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPayerReceiver(PayerReceiver _payerReceiver) setPaymentDates(PaymentDates _paymentDates) setPriceQuantity(ResolvablePriceQuantity _priceQuantity) setPrincipalPayment(PrincipalPayments _principalPayment) setSchedule(CalculationSchedule _schedule) setSettlementTerms(SettlementTerms _settlementTerms) 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.FixedPricePayout
getType, metaData, processMethods inherited from interface cdm.product.template.FixedPricePayout.FixedPricePayoutBuilder
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
-
paymentDates
-
fixedPrice
-
schedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
FixedPricePayoutBuilderImpl
public FixedPricePayoutBuilderImpl()
-
-
Method Details
-
getPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public PaymentDates.PaymentDatesBuilder getPaymentDates()Description copied from interface:FixedPricePayoutSpecifies the parameters to generate the payment date schedule, either through a parametric representation or by reference to specified dates.- Specified by:
getPaymentDatesin interfaceFixedPricePayout- Specified by:
getPaymentDatesin interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getOrCreatePaymentDates
- Specified by:
getOrCreatePaymentDatesin interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getFixedPrice
@RosettaAttribute(value="fixedPrice", isRequired=true) @RuneAttribute(value="fixedPrice", isRequired=true) public FixedPrice.FixedPriceBuilder getFixedPrice()Description copied from interface:FixedPricePayoutSpecifies the fixed price on which fixed forward payments are based.- Specified by:
getFixedPricein interfaceFixedPricePayout- Specified by:
getFixedPricein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getOrCreateFixedPrice
- Specified by:
getOrCreateFixedPricein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:FixedPricePayoutAllows 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 interfaceFixedPricePayout- Specified by:
getSchedulein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceFixedPricePayout- Specified by:
getMetain interfaceFixedPricePayout.FixedPricePayoutBuilder- 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 interfaceFixedPricePayout.FixedPricePayoutBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public FixedPricePayout.FixedPricePayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfaceFixedPricePayout.FixedPricePayoutBuilder- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public FixedPricePayout.FixedPricePayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfaceFixedPricePayout.FixedPricePayoutBuilder- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public FixedPricePayout.FixedPricePayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfaceFixedPricePayout.FixedPricePayoutBuilder- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public FixedPricePayout.FixedPricePayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfaceFixedPricePayout.FixedPricePayoutBuilder- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
setPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public FixedPricePayout.FixedPricePayoutBuilder setPaymentDates(PaymentDates _paymentDates) - Specified by:
setPaymentDatesin interfaceFixedPricePayout.FixedPricePayoutBuilder
-
setFixedPrice
@RosettaAttribute(value="fixedPrice", isRequired=true) @RuneAttribute(value="fixedPrice", isRequired=true) public FixedPricePayout.FixedPricePayoutBuilder setFixedPrice(FixedPrice _fixedPrice) - Specified by:
setFixedPricein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
setSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public FixedPricePayout.FixedPricePayoutBuilder setSchedule(CalculationSchedule _schedule) - Specified by:
setSchedulein interfaceFixedPricePayout.FixedPricePayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public FixedPricePayout.FixedPricePayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceFixedPricePayout.FixedPricePayoutBuilder
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceFixedPricePayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceFixedPricePayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceFixedPricePayout.FixedPricePayoutBuilder- 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 FixedPricePayout.FixedPricePayoutBuilder 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
-