Class PartialExercise.PartialExerciseImpl

java.lang.Object
cdm.product.template.PartialExercise.PartialExerciseImpl
All Implemented Interfaces:
PartialExercise, com.rosetta.model.lib.RosettaModelObject
Direct Known Subclasses:
MultipleExercise.MultipleExerciseImpl
Enclosing interface:
PartialExercise

public static class PartialExercise.PartialExerciseImpl extends Object implements PartialExercise
Immutable Implementation of PartialExercise
  • Constructor Details

  • Method Details

    • getNotionaReference

      @RosettaAttribute(value="notionaReference", isRequired=true) @RuneAttribute(value="notionaReference", isRequired=true) public ReferenceWithMetaMoney getNotionaReference()
      Description copied from interface: PartialExercise
      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.
      Specified by:
      getNotionaReference in interface PartialExercise
    • getIntegralMultipleAmount

      @RosettaAttribute("integralMultipleAmount") @RuneAttribute("integralMultipleAmount") public BigDecimal getIntegralMultipleAmount()
      Description copied from interface: PartialExercise
      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.
      Specified by:
      getIntegralMultipleAmount in interface PartialExercise
    • getMinimumNotionalAmount

      @RosettaAttribute("minimumNotionalAmount") @RuneAttribute("minimumNotionalAmount") public BigDecimal getMinimumNotionalAmount()
      Description copied from interface: PartialExercise
      The minimum notional amount that can be exercised on a given exercise date. See multipleExercise.
      Specified by:
      getMinimumNotionalAmount in interface PartialExercise
    • getMinimumNumberOfOptions

      @RosettaAttribute("minimumNumberOfOptions") @RuneAttribute("minimumNumberOfOptions") public Integer getMinimumNumberOfOptions()
      Description copied from interface: PartialExercise
      The minimum number of options that can be exercised on a given exercise date.
      Specified by:
      getMinimumNumberOfOptions in interface PartialExercise
    • build

      public PartialExercise build()
      Description copied from interface: PartialExercise
      Build Methods
      Specified by:
      build in interface PartialExercise
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface PartialExercise
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(PartialExercise.PartialExerciseBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object