Class ProtectionTerms.ProtectionTermsImpl

java.lang.Object
cdm.product.asset.ProtectionTerms.ProtectionTermsImpl
All Implemented Interfaces:
ProtectionTerms, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
ProtectionTerms

public static class ProtectionTerms.ProtectionTermsImpl extends Object implements ProtectionTerms
Immutable Implementation of ProtectionTerms
  • Constructor Details

  • Method Details

    • getCreditEvents

      @RosettaAttribute("creditEvents") @RuneAttribute("creditEvents") public CreditEvents getCreditEvents()
      Description copied from interface: ProtectionTerms
      Specifies the applicable Credit Events that would trigger a settlement, as specified in the related Confirmation and defined in the ISDA 2014 Credit Definition article IV section 4.1.
      Specified by:
      getCreditEvents in interface ProtectionTerms
    • getObligations

      @RosettaAttribute("obligations") @RuneAttribute("obligations") public Obligations getObligations()
      Description copied from interface: ProtectionTerms
      The underlying obligations of the reference entity on which you are buying or selling protection. The credit events Failure to Pay, Obligation Acceleration, Obligation Default, Restructuring, Repudiation/Moratorium are defined with respect to these obligations.
      Specified by:
      getObligations in interface ProtectionTerms
    • getFloatingAmountEvents

      @RosettaAttribute("floatingAmountEvents") @RuneAttribute("floatingAmountEvents") public FloatingAmountEvents getFloatingAmountEvents()
      Description copied from interface: ProtectionTerms
      This element contains the ISDA terms relating to the floating rate payment events and the implied additional fixed payments, applicable to the credit derivatives transactions on mortgage-backed securities with pay-as-you-go or physical settlement.
      Specified by:
      getFloatingAmountEvents in interface ProtectionTerms
    • 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 ProtectionTerms
    • build

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

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

      protected void setBuilderFields(ProtectionTerms.ProtectionTermsBuilder 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