Package cdm.product.asset
Interface ReferenceObligation
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ReferenceObligation.ReferenceObligationBuilder
- All Known Implementing Classes:
ReferenceObligation.ReferenceObligationBuilderImpl,ReferenceObligation.ReferenceObligationImpl
@RosettaDataType(value="ReferenceObligation",
builder=ReferenceObligationBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ReferenceObligation",
model="cdm",
builder=ReferenceObligationBuilderImpl.class,
version="5.30.0")
public interface ReferenceObligation
extends com.rosetta.model.lib.RosettaModelObject
A class to specify the reference obligation that is associated with a credit derivative instrument.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ReferenceObligationstatic classImmutable Implementation of ReferenceObligation -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The party that guarantees by way of a contractual arrangement to pay the debts of an obligor if the obligor is unable to make the required payments itself.A pointer style reference to a reference entity defined elsewhere in the document.getLoan()Identifies the underlying asset when it is a loan.The entity primarily responsible for repaying debt to a creditor as a result of borrowing or issuing bonds.A pointer style reference to a reference entity defined elsewhere in the document.Identifies the underlying asset when it is a security, such as a bond or convertible bond.Indicates if the reference obligation is a Standard Reference Obligation.default Class<? extends ReferenceObligation> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ReferenceObligation> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getSecurity
Security getSecurity()Identifies the underlying asset when it is a security, such as a bond or convertible bond. The security data type requires one or more productIdentifiers, specificaiton of the security type (e.g. debt), and includes optional attributes to specify a debt class, such as asset-backed, as well as seniority. -
getLoan
Loan getLoan()Identifies the underlying asset when it is a loan. -
getPrimaryObligor
LegalEntity getPrimaryObligor()The entity primarily responsible for repaying debt to a creditor as a result of borrowing or issuing bonds. ISDA 2003 Term: Primary Obligor. -
getPrimaryObligorReference
ReferenceWithMetaLegalEntity getPrimaryObligorReference()A pointer style reference to a reference entity defined elsewhere in the document. Used when the reference entity is the primary obligor. -
getGuarantor
LegalEntity getGuarantor()The party that guarantees by way of a contractual arrangement to pay the debts of an obligor if the obligor is unable to make the required payments itself. ISDA 2003 Term: Guarantor. -
getGuarantorReference
String getGuarantorReference()A pointer style reference to a reference entity defined elsewhere in the document. Used when the reference entity is the guarantor. -
getStandardReferenceObligation
Boolean getStandardReferenceObligation()Indicates if the reference obligation is a Standard Reference Obligation. ISDA 2014 Term: Standard Reference Obligation. -
build
ReferenceObligation build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ReferenceObligation.ReferenceObligationBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-