Package org.isda.cdm
Class MultipleExercise
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObject
-
- org.isda.cdm.PartialExercise
-
- org.isda.cdm.MultipleExercise
-
@RosettaClass @RosettaSynonym(value="MultipleExercise", source="FpML_5_10") public class MultipleExercise extends PartialExercise
A class defining multiple exercises. As defined in the 2000 ISDA Definitions, Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise all or less than all the unexercised notional amount of the underlying swap on one or more days in the exercise period, but on any such day may not exercise less than the minimum notional amount or more than the maximum notional amount, and if an integral multiple amount is specified, the notional exercised must be equal to or, be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise is built upon the PartialExercise.model.- Version:
- 2.5.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MultipleExercise.MultipleExerciseBuilder
-
Nested classes/interfaces inherited from class org.isda.cdm.PartialExercise
PartialExercise.PartialExerciseBuilder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MultipleExercise.MultipleExerciseBuilder
builder()
boolean
equals(java.lang.Object o)
java.math.BigDecimal
getMaximumNotionalAmount()
The maximum notional amount that can be exercised on a given exercise date.java.math.BigDecimal
getMaximumNumberOfOptions()
The maximum number of options that can be exercised on a given exercise date.int
hashCode()
com.rosetta.model.lib.meta.RosettaMetaData<? extends MultipleExercise>
metaData()
void
process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
MultipleExercise.MultipleExerciseBuilder
toBuilder()
java.lang.String
toString()
-
Methods inherited from class org.isda.cdm.PartialExercise
getIntegralMultipleAmount, getMinimumNotionalAmount, getMinimumNumberOfOptions, getNotionaReference
-
-
-
-
Method Detail
-
getMaximumNotionalAmount
@RosettaSynonym(value="maximumNotionalAmount",source="FpML_5_10") @RosettaSynonym(value="maximumNotionalAmount",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="maximumNotionalAmount",source="DTCC_11_0") @RosettaSynonym(value="maximumNotionalAmount",source="DTCC_9_0") @RosettaSynonym(value="maximumNotionalAmount",source="CME_ClearedConfirm_1_17") public final java.math.BigDecimal getMaximumNotionalAmount()
The maximum notional amount that can be exercised on a given exercise date.
-
getMaximumNumberOfOptions
@RosettaSynonym(value="maximumNumberOfOptions",source="FpML_5_10") @RosettaSynonym(value="maximumNumberOfOptions",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="maximumNumberOfOptions",source="DTCC_11_0") @RosettaSynonym(value="maximumNumberOfOptions",source="DTCC_9_0") @RosettaSynonym(value="maximumNumberOfOptions",source="CME_ClearedConfirm_1_17") public final java.math.BigDecimal getMaximumNumberOfOptions()
The maximum number of options that can be exercised on a given exercise date. If the number is not specified, it means that the maximum number of options corresponds to the remaining unexercised options.
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends MultipleExercise> metaData()
- Overrides:
metaData
in classPartialExercise
-
toBuilder
public MultipleExercise.MultipleExerciseBuilder toBuilder()
- Overrides:
toBuilder
in classPartialExercise
-
builder
public static MultipleExercise.MultipleExerciseBuilder builder()
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
- Overrides:
process
in classPartialExercise
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classPartialExercise
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classPartialExercise
-
toString
public java.lang.String toString()
- Overrides:
toString
in classPartialExercise
-
-