Class ReferencePair.ReferencePairImpl

java.lang.Object
cdm.product.asset.ReferencePair.ReferencePairImpl
All Implemented Interfaces:
ReferencePair, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
ReferencePair

public static class ReferencePair.ReferencePairImpl extends Object implements ReferencePair
Immutable Implementation of ReferencePair
  • Constructor Details

  • Method Details

    • getReferenceEntity

      @RosettaAttribute(value="referenceEntity", isRequired=true) @RuneAttribute(value="referenceEntity", isRequired=true) public LegalEntity getReferenceEntity()
      Description copied from interface: ReferencePair
      The corporate or sovereign entity on which you are buying or selling protection and any successor that assumes all or substantially all of its contractual and other obligations. It is vital to use the correct legal name of the entity and to be careful not to choose a subsidiary if you really want to trade protection on a parent company. Please note, Reference Entities cannot be senior or subordinated. It is the obligations of the Reference Entities that can be senior or subordinated. ISDA 2003 Term: Reference Entity.
      Specified by:
      getReferenceEntity in interface ReferencePair
    • getReferenceObligation

      @RosettaAttribute("referenceObligation") @RuneAttribute("referenceObligation") public ReferenceObligation getReferenceObligation()
      Description copied from interface: ReferencePair
      The Reference Obligation is a financial instrument that is either issued or guaranteed by the reference entity. It serves to clarify the precise reference entity protection is being offered upon, and its legal position with regard to other related firms (parents/subsidiaries). Furthermore the Reference Obligation is ALWAYS deliverable and establishes the Pari Passu ranking (as the deliverable bonds must rank equal to the reference obligation). ISDA 2003 Term: Reference Obligation.
      Specified by:
      getReferenceObligation in interface ReferencePair
    • getNoReferenceObligation

      @RosettaAttribute("noReferenceObligation") @RuneAttribute("noReferenceObligation") public Boolean getNoReferenceObligation()
      Description copied from interface: ReferencePair
      Used to indicate that there is no Reference Obligation associated with this Credit Default Swap and that there will never be one.
      Specified by:
      getNoReferenceObligation in interface ReferencePair
    • getEntityType

      @RosettaAttribute(value="entityType", isRequired=true) @RuneAttribute(value="entityType", isRequired=true) public FieldWithMetaEntityTypeEnum getEntityType()
      Description copied from interface: ReferencePair
      Defines the reference entity types corresponding to a list of types in the ISDA First to Default documentation.
      Specified by:
      getEntityType in interface ReferencePair
    • build

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

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

      protected void setBuilderFields(ReferencePair.ReferencePairBuilder 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