Class PhysicalSettlementTerms.PhysicalSettlementTermsImpl

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

public static class PhysicalSettlementTerms.PhysicalSettlementTermsImpl extends Object implements PhysicalSettlementTerms
Immutable Implementation of PhysicalSettlementTerms
  • Constructor Details

  • Method Details

    • getClearedPhysicalSettlement

      @RosettaAttribute("clearedPhysicalSettlement") @RuneAttribute("clearedPhysicalSettlement") public Boolean getClearedPhysicalSettlement()
      Description copied from interface: PhysicalSettlementTerms
      Specifies whether the swap resulting from physical settlement of the swaption transaction will clear through a clearing house. The meaning of Cleared Physical Settlement is defined in the 2006 ISDA Definitions, Section 15.2 (published in Supplement number 28).
      Specified by:
      getClearedPhysicalSettlement in interface PhysicalSettlementTerms
    • getPredeterminedClearingOrganizationParty

      @RosettaAttribute("predeterminedClearingOrganizationParty") @RuneAttribute("predeterminedClearingOrganizationParty") public AncillaryRoleEnum getPredeterminedClearingOrganizationParty()
      Description copied from interface: PhysicalSettlementTerms
      Specifies the clearing organization (CCP, DCO) to which the trade should be cleared.
      Specified by:
      getPredeterminedClearingOrganizationParty in interface PhysicalSettlementTerms
    • getPhysicalSettlementPeriod

      @RosettaAttribute("physicalSettlementPeriod") @RuneAttribute("physicalSettlementPeriod") public PhysicalSettlementPeriod getPhysicalSettlementPeriod()
      Description copied from interface: PhysicalSettlementTerms
      The number of business days used in the determination of the physical settlement date. The physical settlement date is this number of business days after all applicable conditions to settlement are satisfied. If a number of business days is not specified fallback provisions apply for determining the number of business days. If Section 8.5/8.6 of the 1999/2003 ISDA Definitions are to apply the businessDaysNotSpecified element should be included. If a specified number of business days are to apply these should be specified in the businessDays element. If Section 8.5/8.6 of the 1999/2003 ISDA Definitions are to apply but capped at a maximum number of business days then the maximum number should be specified in the maximumBusinessDays element. ISDA 2003 Term: Physical Settlement Period.
      Specified by:
      getPhysicalSettlementPeriod in interface PhysicalSettlementTerms
    • getDeliverableObligations

      @RosettaAttribute("deliverableObligations") @RuneAttribute("deliverableObligations") public DeliverableObligations getDeliverableObligations()
      Description copied from interface: PhysicalSettlementTerms
      This element contains all the ISDA terms relevant to defining the deliverable obligations.
      Specified by:
      getDeliverableObligations in interface PhysicalSettlementTerms
    • getEscrow

      @RosettaAttribute("escrow") @RuneAttribute("escrow") public Boolean getEscrow()
      Description copied from interface: PhysicalSettlementTerms
      If this element is specified and set to 'true', indicates that physical settlement must take place through the use of an escrow agent. (For Canadian counterparties this is always 'Not Applicable'. ISDA 2003 Term: Escrow.
      Specified by:
      getEscrow in interface PhysicalSettlementTerms
    • getSixtyBusinessDaySettlementCap

      @RosettaAttribute("sixtyBusinessDaySettlementCap") @RuneAttribute("sixtyBusinessDaySettlementCap") public Boolean getSixtyBusinessDaySettlementCap()
      Description copied from interface: PhysicalSettlementTerms
      If this element is specified and set to 'true', for a transaction documented under the 2003 ISDA Credit Derivatives Definitions, has the effect of incorporating the language set forth below into the confirmation. The section references are to the 2003 ISDA Credit Derivatives Definitions. Notwithstanding Section 1.7 or any provisions of Sections 9.9 or 9.10 to the contrary, but without prejudice to Section 9.3 and (where applicable) Sections 9.4, 9.5 and 9.6, if the Termination Date has not occurred on or prior to the date that is 60 Business Days following the Physical Settlement Date, such 60th Business Day shall be deemed to be the Termination Date with respect to this Transaction except in relation to any portion of the Transaction (an 'Affected Portion') in respect of which: (1) a valid notice of Buy-in Price has been delivered that is effective fewer than three Business Days prior to such 60th Business Day, in which case the Termination Date for that Affected Portion shall be the third Business Day following the date on which such notice is effective; or (2) Buyer has purchased but not Delivered Deliverable Obligations validly specified by Seller pursuant to Section 9.10(b), in which case the Termination Date for that Affected Portion shall be the tenth Business Day following the date on which Seller validly specified such Deliverable Obligations to Buyer.
      Specified by:
      getSixtyBusinessDaySettlementCap in interface PhysicalSettlementTerms
    • 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 PhysicalSettlementTerms
    • build

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

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

      protected void setBuilderFields(PhysicalSettlementTerms.PhysicalSettlementTermsBuilder 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