Package org.isda.cdm

Class LegalAgreementBase

  • Direct Known Subclasses:
    LegalAgreement

    @RosettaClass
    public abstract class LegalAgreementBase
    extends com.rosetta.model.lib.RosettaModelObject
    A class describing the legal agreement baseline information, other than the specialized elections: type of legal agreement, agreement date and effective date, parties to the agreement, ... The purpose of this abstract class is to provide the ability to associate a 'one of' feature to the LegalAgreement class as a way to enforce a systematic choice between its attributes.
    Version:
    2.5.4
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      com.rosetta.model.lib.records.Date getAgreementDate()
      The date on which the legal agreement has been agreed between the parties.
      LegalAgreementType getAgreementType()
      The type of legal agreement, identified via a set of distinct attributes: name, publisher, governing law and version, e.g.
      java.util.List<ReferenceWithMetaParty> getContractualParty()
      The two contractual parties to the legal agreement, which reference information is positioned as part of the partyInformation attribute.
      com.rosetta.model.lib.records.Date getEffectiveDate()
      The date on which the agreement is effective, if different from the agreement date.
      java.util.List<Identifier> getIdentifier()
      The legal agreement identifier.
      Lineage getLineage()
      The lineage into prior versions of this legal agreement or into other legal agreements that might be referenced by it.
      java.util.List<PartyRole> getOtherParty()
      The role(s) that other party(ies) may have in relation to the legal agreement, further to the contractual parties.
      java.util.List<Party> getPartyInformation()
      The information about the parties involved with the legal agreements, which consists of both the contractual parties and the parties that might be involved in relation to some other roles (e.g.
      UmbrellaAgreement getUmbrellaAgreement()
      The parties to the agreement that might be associated to it as part of what is termed an umbrella agreement.
      int hashCode()  
      com.rosetta.model.lib.meta.RosettaMetaData<? extends LegalAgreementBase> metaData()  
      void process​(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)  
      abstract LegalAgreementBase.LegalAgreementBaseBuilder toBuilder()  
      java.lang.String toString()  
      • Methods inherited from class com.rosetta.model.lib.RosettaModelObject

        optionalStream, processRosetta, processRosetta
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getAgreementDate

        @RosettaSynonym(value="agreementDate",source="FpML_5_10",path="legalDocumentHeader") @RosettaSynonym(value="executionDate",source="ISDA_Create_1_0",path="answers.execution_date")
        public final com.rosetta.model.lib.records.Date getAgreementDate()
        The date on which the legal agreement has been agreed between the parties. This corresponds to the Date of Deed in an English Law document.
      • getAgreementType

        @RosettaSynonym(value="documentType",
                        source="FpML_5_10")
        public final LegalAgreementType getAgreementType()
        The type of legal agreement, identified via a set of distinct attributes: name, publisher, governing law and version, e.g. ISDA 2013 Standard Credit Support Annex English Law.
      • getContractualParty

        @RosettaSynonym(value="party",
                        source="FpML_5_10")
        public final java.util.List<ReferenceWithMetaParty> getContractualParty()
        The two contractual parties to the legal agreement, which reference information is positioned as part of the partyInformation attribute.
      • getEffectiveDate

        @RosettaSynonym(value="effectiveDate",
                        source="FpML_5_10",
                        path="legalDocumentHeader")
        public final com.rosetta.model.lib.records.Date getEffectiveDate()
        The date on which the agreement is effective, if different from the agreement date. It is expected that it will most often correspond to the agreement date, although there could be situations where the parties will explicitly agree on a distinct effective date.
      • getIdentifier

        @RosettaSynonym(value="partyDocumentIdentifier",source="FpML_5_10",path="legalDocumentHeader") @RosettaSynonym(value="document",source="ISDA_Create_1_0")
        public final java.util.List<Identifier> getIdentifier()
        The legal agreement identifier. Several identifiers can be specified.
      • getLineage

        public final Lineage getLineage()
        The lineage into prior versions of this legal agreement or into other legal agreements that might be referenced by it.
      • getOtherParty

        public final java.util.List<PartyRole> getOtherParty()
        The role(s) that other party(ies) may have in relation to the legal agreement, further to the contractual parties.
      • getPartyInformation

        public final java.util.List<Party> getPartyInformation()
        The information about the parties involved with the legal agreements, which consists of both the contractual parties and the parties that might be involved in relation to some other roles (e.g. custody agent).
      • getUmbrellaAgreement

        @RosettaSynonym(value="umbrella_agreement_and_principal_identification",
                        source="ISDA_Create_1_0")
        public final UmbrellaAgreement getUmbrellaAgreement()
        The parties to the agreement that might be associated to it as part of what is termed an umbrella agreement.
      • metaData

        public com.rosetta.model.lib.meta.RosettaMetaData<? extends LegalAgreementBase> metaData()
        Specified by:
        metaData in class com.rosetta.model.lib.RosettaModelObject
      • process

        public void process​(com.rosetta.model.lib.path.RosettaPath path,
                            com.rosetta.model.lib.process.Processor processor)
        Specified by:
        process in class com.rosetta.model.lib.RosettaModelObject
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object