Package cdm.product.template
Interface ExerciseFee
- All Superinterfaces:
PayerReceiver,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ExerciseFee.ExerciseFeeBuilder
- All Known Implementing Classes:
ExerciseFee.ExerciseFeeBuilderImpl,ExerciseFee.ExerciseFeeImpl
@RosettaDataType(value="ExerciseFee",
builder=ExerciseFeeBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ExerciseFee",
model="cdm",
builder=ExerciseFeeBuilderImpl.class,
version="5.30.0")
public interface ExerciseFee
extends PayerReceiver
A class defining the fee payable on 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 ExerciseFeestatic classImmutable Implementation of ExerciseFeeNested 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 amount of fee to be paid on exercise.The date on which exercise fee(s) will be paid.A fee represented as a percentage of some referenced notional.A pointer style reference to the associated notional schedule defined elsewhere in the document.default Class<? extends ExerciseFee> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ExerciseFee> 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. -
getFeeAmount
BigDecimal getFeeAmount()The amount of fee to be paid on exercise. The fee currency is that of the referenced notional. -
getFeeRate
BigDecimal getFeeRate()A fee represented as a percentage of some referenced notional. A percentage of 5% would be represented as 0.05. -
getFeePaymentDate
RelativeDateOffset getFeePaymentDate()The date on which exercise fee(s) will be paid. It is specified as a relative date. -
build
ExerciseFee build()Build Methods- Specified by:
buildin interfacePayerReceiver- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ExerciseFee.ExerciseFeeBuilder 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
-