Class PrincipalPayments.PrincipalPaymentsImpl

java.lang.Object
cdm.product.common.settlement.PrincipalPayments.PrincipalPaymentsImpl
All Implemented Interfaces:
PrincipalPayments, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
PrincipalPayments

public static class PrincipalPayments.PrincipalPaymentsImpl extends Object implements PrincipalPayments
Immutable Implementation of PrincipalPayments
  • Constructor Details

  • Method Details

    • getInitialPayment

      @RosettaAttribute(value="initialPayment", isRequired=true) @RuneAttribute(value="initialPayment", isRequired=true) public Boolean getInitialPayment()
      Description copied from interface: PrincipalPayments
      A true/false flag to indicate whether there is an initial exchange of principal on the effective date.
      Specified by:
      getInitialPayment in interface PrincipalPayments
    • getFinalPayment

      @RosettaAttribute(value="finalPayment", isRequired=true) @RuneAttribute(value="finalPayment", isRequired=true) public Boolean getFinalPayment()
      Description copied from interface: PrincipalPayments
      A true/false flag to indicate whether there is a final exchange of principal on the termination date.
      Specified by:
      getFinalPayment in interface PrincipalPayments
    • getIntermediatePayment

      @RosettaAttribute(value="intermediatePayment", isRequired=true) @RuneAttribute(value="intermediatePayment", isRequired=true) public Boolean getIntermediatePayment()
      Description copied from interface: PrincipalPayments
      A true/false flag to indicate whether there are intermediate or interim exchanges of principal during the term of the swap.
      Specified by:
      getIntermediatePayment in interface PrincipalPayments
    • getVaryingLegNotionalCurrency

      @RosettaAttribute("varyingLegNotionalCurrency") @RuneAttribute("varyingLegNotionalCurrency") public List<String> getVaryingLegNotionalCurrency()
      Description copied from interface: PrincipalPayments
      Indicate the Payout legs which nominal amount may vary in regards of FX Fixing dates as determined in the product terms.
      Specified by:
      getVaryingLegNotionalCurrency in interface PrincipalPayments
    • getPrincipalPaymentSchedule

      @RosettaAttribute("principalPaymentSchedule") @RuneAttribute("principalPaymentSchedule") public PrincipalPaymentSchedule getPrincipalPaymentSchedule()
      Description copied from interface: PrincipalPayments
      Describe dates schedules for Principal Exchanges and related role of the parties when known.
      Specified by:
      getPrincipalPaymentSchedule in interface PrincipalPayments
    • getMeta

      @RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
      Specified by:
      getMeta in interface PrincipalPayments
    • build

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

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

      protected void setBuilderFields(PrincipalPayments.PrincipalPaymentsBuilder 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