Package org.isda.cdm

Class PartialExercise

  • Direct Known Subclasses:
    MultipleExercise

    @RosettaClass
    @RosettaSynonym(value="PartialExercise",
                    source="FpML_5_10")
    public class PartialExercise
    extends com.rosetta.model.lib.RosettaModelObject
    A class defining partial exercise. As defined in the 2000 ISDA Definitions, Section 12.3 Partial Exercise, the buyer of the option may exercise all or less than all the notional amount of the underlying swap but may not be less than the minimum notional amount (if specified) and must be an integral multiple of the integral multiple amount if specified.
    Version:
    2.5.4
    • Method Detail

      • getIntegralMultipleAmount

        @RosettaSynonym(value="integralMultipleAmount",source="FpML_5_10") @RosettaSynonym(value="integralMultipleAmount",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="integralMultipleAmount",source="DTCC_11_0") @RosettaSynonym(value="integralMultipleAmount",source="DTCC_9_0") @RosettaSynonym(value="integralMultipleAmount",source="CME_ClearedConfirm_1_17")
        public final java.math.BigDecimal getIntegralMultipleAmount()
        A notional amount which restricts the amount of notional that can be exercised when partial exercise or multiple exercise is applicable. The integral multiple amount defines a lower limit of notional that can be exercised and also defines a unit multiple of notional that can be exercised, i.e. only integer multiples of this amount can be exercised.
      • getMinimumNotionalAmount

        @RosettaSynonym(value="minimumNotionalAmount",source="FpML_5_10") @RosettaSynonym(value="minimumNotionalAmount",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="minimumNotionalAmount",source="DTCC_11_0") @RosettaSynonym(value="minimumNotionalAmount",source="DTCC_9_0") @RosettaSynonym(value="minimumNotionalAmount",source="CME_ClearedConfirm_1_17")
        public final java.math.BigDecimal getMinimumNotionalAmount()
        The minimum notional amount that can be exercised on a given exercise date. See multipleExercise.
      • getMinimumNumberOfOptions

        @RosettaSynonym(value="minimumNumberOfOptions",source="FpML_5_10") @RosettaSynonym(value="minimumNumberOfOptions",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="minimumNumberOfOptions",source="DTCC_11_0") @RosettaSynonym(value="minimumNumberOfOptions",source="DTCC_9_0") @RosettaSynonym(value="minimumNumberOfOptions",source="CME_ClearedConfirm_1_17")
        public final java.lang.Integer getMinimumNumberOfOptions()
        The minimum number of options that can be exercised on a given exercise date.
      • getNotionaReference

        @RosettaSynonym(value="notionalReference",source="FpML_5_10") @RosettaSynonym(value="notionalReference",source="CME_SubmissionIRS_1_0") @RosettaSynonym(value="notionalReference",source="DTCC_11_0") @RosettaSynonym(value="notionalReference",source="DTCC_9_0") @RosettaSynonym(value="notionalReference",source="CME_ClearedConfirm_1_17")
        public final ReferenceWithMetaMoney getNotionaReference()
        A pointer style reference to the associated notional schedule defined elsewhere in the document. This element has been made optional as part of its integration in the OptionBaseExtended, because not required for the options on securities.
      • metaData

        public com.rosetta.model.lib.meta.RosettaMetaData<? extends PartialExercise> metaData()
        Specified by:
        metaData in class com.rosetta.model.lib.RosettaModelObject
      • process

        public void process​(com.rosetta.model.lib.path.RosettaPath path,
                            com.rosetta.model.lib.process.Processor processor)
        Specified by:
        process in class com.rosetta.model.lib.RosettaModelObject
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object