Package cdm.product.template
Interface ExerciseFeeSchedule.ExerciseFeeScheduleBuilder
- All Superinterfaces:
ExerciseFeeSchedule,PayerReceiver,PayerReceiver.PayerReceiverBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
ExerciseFeeSchedule.ExerciseFeeScheduleBuilderImpl
- Enclosing interface:
ExerciseFeeSchedule
public static interface ExerciseFeeSchedule.ExerciseFeeScheduleBuilder
extends ExerciseFeeSchedule, PayerReceiver.PayerReceiverBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.ExerciseFeeSchedule
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder, ExerciseFeeSchedule.ExerciseFeeScheduleBuilderImpl, ExerciseFeeSchedule.ExerciseFeeScheduleImplNested classes/interfaces inherited from interface cdm.base.staticdata.party.PayerReceiver
PayerReceiver.PayerReceiverBuilder, PayerReceiver.PayerReceiverBuilderImpl, PayerReceiver.PayerReceiverImpl -
Field Summary
Fields inherited from interface cdm.product.template.ExerciseFeeSchedule
metaDataFields inherited from interface cdm.base.staticdata.party.PayerReceiver
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe exercise fee amount schedule.The date on which exercise fee(s) will be paid.The exercise free rate schedule.A pointer style reference to the associated notional schedule defined elsewhere in the document.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setFeeAmountSchedule(AmountSchedule feeAmountSchedule) setFeePaymentDate(RelativeDateOffset feePaymentDate) setFeeRateSchedule(Schedule feeRateSchedule) setNotionalReference(ReferenceWithMetaMoney notionalReference) setNotionalReferenceValue(Money notionalReference) setPayer(CounterpartyRoleEnum payer) setReceiver(CounterpartyRoleEnum receiver) Methods inherited from interface cdm.product.template.ExerciseFeeSchedule
build, getType, metaData, process, toBuilderMethods inherited from interface cdm.base.staticdata.party.PayerReceiver
getPayer, getReceiverMethods 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
-
getOrCreateNotionalReference
ReferenceWithMetaMoney.ReferenceWithMetaMoneyBuilder getOrCreateNotionalReference() -
getNotionalReference
ReferenceWithMetaMoney.ReferenceWithMetaMoneyBuilder getNotionalReference()Description copied from interface:ExerciseFeeScheduleA pointer style reference to the associated notional schedule defined elsewhere in the document.- Specified by:
getNotionalReferencein interfaceExerciseFeeSchedule
-
getOrCreateFeeAmountSchedule
AmountSchedule.AmountScheduleBuilder getOrCreateFeeAmountSchedule() -
getFeeAmountSchedule
AmountSchedule.AmountScheduleBuilder getFeeAmountSchedule()Description copied from interface:ExerciseFeeScheduleThe exercise fee amount schedule. The fees are expressed as currency amounts. The currency of the fee is assumed to be that of the notional schedule referenced.- Specified by:
getFeeAmountSchedulein interfaceExerciseFeeSchedule
-
getOrCreateFeeRateSchedule
Schedule.ScheduleBuilder getOrCreateFeeRateSchedule() -
getFeeRateSchedule
Schedule.ScheduleBuilder getFeeRateSchedule()Description copied from interface:ExerciseFeeScheduleThe exercise free rate schedule. The fees are expressed as percentage rates of the notional being exercised. The currency of the fee is assumed to be that of the notional schedule referenced.- Specified by:
getFeeRateSchedulein interfaceExerciseFeeSchedule
-
getOrCreateFeePaymentDate
RelativeDateOffset.RelativeDateOffsetBuilder getOrCreateFeePaymentDate() -
getFeePaymentDate
RelativeDateOffset.RelativeDateOffsetBuilder getFeePaymentDate()Description copied from interface:ExerciseFeeScheduleThe date on which exercise fee(s) will be paid. It is specified as a relative date.- Specified by:
getFeePaymentDatein interfaceExerciseFeeSchedule
-
setPayer
- Specified by:
setPayerin interfacePayerReceiver.PayerReceiverBuilder
-
setReceiver
- Specified by:
setReceiverin interfacePayerReceiver.PayerReceiverBuilder
-
setNotionalReference
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder setNotionalReference(ReferenceWithMetaMoney notionalReference) -
setNotionalReferenceValue
-
setFeeAmountSchedule
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder setFeeAmountSchedule(AmountSchedule feeAmountSchedule) -
setFeeRateSchedule
-
setFeePaymentDate
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayerReceiver.PayerReceiverBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacePayerReceiver.PayerReceiverBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-