Package cdm.product.template
Interface ExerciseFeeSchedule
- All Superinterfaces:
PayerReceiver,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder
- All Known Implementing Classes:
ExerciseFeeSchedule.ExerciseFeeScheduleBuilderImpl,ExerciseFeeSchedule.ExerciseFeeScheduleImpl
@RosettaDataType(value="ExerciseFeeSchedule",
builder=ExerciseFeeScheduleBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ExerciseFeeSchedule",
model="cdm",
builder=ExerciseFeeScheduleBuilderImpl.class,
version="5.30.0")
public interface ExerciseFeeSchedule
extends PayerReceiver
A class to define a fee or schedule of fees to be payable on the exercise of an option. This fee may be defined as an amount or a percentage of the notional exercised. As a difference with FpML, it extends the BuyerSeller class.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ExerciseFeeSchedulestatic classImmutable Implementation of ExerciseFeeScheduleNested classes/interfaces inherited from interface cdm.base.staticdata.party.PayerReceiver
PayerReceiver.PayerReceiverBuilder, PayerReceiver.PayerReceiverBuilderImpl, PayerReceiver.PayerReceiverImpl -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The 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 Class<? extends ExerciseFeeSchedule> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ExerciseFeeSchedule> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.base.staticdata.party.PayerReceiver
getPayer, getReceiverMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getNotionalReference
ReferenceWithMetaMoney getNotionalReference()A pointer style reference to the associated notional schedule defined elsewhere in the document. -
getFeeAmountSchedule
AmountSchedule getFeeAmountSchedule()The 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. -
getFeeRateSchedule
Schedule getFeeRateSchedule()The 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. -
getFeePaymentDate
RelativeDateOffset getFeePaymentDate()The date on which exercise fee(s) will be paid. It is specified as a relative date. -
build
ExerciseFeeSchedule build()Build Methods- Specified by:
buildin interfacePayerReceiver- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder toBuilder()- Specified by:
toBuilderin interfacePayerReceiver- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacePayerReceiver- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacePayerReceiver- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacePayerReceiver- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-