Package org.isda.cdm
Class LegalAgreementBase
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObject
-
- org.isda.cdm.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LegalAgreementBase.LegalAgreementBaseBuilder
-
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()
-
-
-
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 classcom.rosetta.model.lib.RosettaModelObject
-
toBuilder
public abstract LegalAgreementBase.LegalAgreementBaseBuilder toBuilder()
- Specified by:
toBuilder
in classcom.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 classcom.rosetta.model.lib.RosettaModelObject
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-