Package cdm.base.staticdata.asset.common
Class Loan.LoanBuilderImpl
java.lang.Object
cdm.base.staticdata.asset.common.ProductBase.ProductBaseBuilderImpl
cdm.base.staticdata.asset.common.Loan.LoanBuilderImpl
- All Implemented Interfaces:
Loan,Loan.LoanBuilder,ProductBase,ProductBase.ProductBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Loan
public static class Loan.LoanBuilderImpl
extends ProductBase.ProductBaseBuilderImpl
implements Loan.LoanBuilder
Builder Implementation of Loan
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.Loan
Loan.LoanBuilder, Loan.LoanBuilderImpl, Loan.LoanImplNested classes/interfaces inherited from interface cdm.base.staticdata.asset.common.ProductBase
ProductBase.ProductBaseBuilder, ProductBase.ProductBaseBuilderImpl, ProductBase.ProductBaseImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<LegalEntity.LegalEntityBuilder> protected com.rosetta.model.lib.records.DateFields inherited from class cdm.base.staticdata.asset.common.ProductBase.ProductBaseBuilderImpl
productIdentifier, productTaxonomyFields inherited from interface cdm.base.staticdata.asset.common.ProductBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBorrower(LegalEntity _borrower) addBorrower(LegalEntity _borrower, int idx) addBorrower(List<? extends LegalEntity> borrowers) addProductIdentifier(ReferenceWithMetaProductIdentifier _productIdentifier) addProductIdentifier(ReferenceWithMetaProductIdentifier _productIdentifier, int idx) addProductIdentifier(List<? extends ReferenceWithMetaProductIdentifier> productIdentifiers) addProductIdentifierValue(ProductIdentifier _productIdentifier) addProductIdentifierValue(ProductIdentifier _productIdentifier, int idx) addProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) addProductTaxonomy(ProductTaxonomy _productTaxonomy) addProductTaxonomy(ProductTaxonomy _productTaxonomy, int idx) addProductTaxonomy(List<? extends ProductTaxonomy> productTaxonomys) build()Build MethodsbooleanList<? extends LegalEntity.LegalEntityBuilder> Specifies the borrower.com.rosetta.model.lib.records.DateSpecifies the credit agreement date is the closing date (the date where the agreement has been signed) for the loans in the credit agreement.Specifies the type of loan facility (letter of credit, revolving, ...).getLien()Specifies the seniority level of the lien.getOrCreateBorrower(int index) Denotes the loan tranche that is subject to the derivative transaction.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBorrower(List<? extends LegalEntity> borrowers) setCreditAgreementDate(com.rosetta.model.lib.records.Date _creditAgreementDate) setFacilityType(FieldWithMetaString _facilityType) setFacilityTypeValue(String _facilityType) setLien(FieldWithMetaString _lien) setLienValue(String _lien) setProductIdentifier(List<? extends ReferenceWithMetaProductIdentifier> productIdentifiers) setProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) setProductTaxonomy(List<? extends ProductTaxonomy> productTaxonomys) setTranche(FieldWithMetaString _tranche) setTrancheValue(String _tranche) toString()Methods inherited from class cdm.base.staticdata.asset.common.ProductBase.ProductBaseBuilderImpl
getOrCreateProductIdentifier, getOrCreateProductTaxonomy, getProductIdentifier, getProductTaxonomyMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.base.staticdata.asset.common.Loan.LoanBuilder
processMethods inherited from interface cdm.base.staticdata.asset.common.ProductBase.ProductBaseBuilder
getOrCreateProductIdentifier, getOrCreateProductTaxonomy, getProductIdentifier, getProductTaxonomyMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
borrower
-
lien
-
facilityType
-
creditAgreementDate
protected com.rosetta.model.lib.records.Date creditAgreementDate -
tranche
-
-
Constructor Details
-
LoanBuilderImpl
public LoanBuilderImpl()
-
-
Method Details
-
getBorrower
@RosettaAttribute("borrower") @RuneAttribute("borrower") public List<? extends LegalEntity.LegalEntityBuilder> getBorrower()Description copied from interface:LoanSpecifies the borrower. There can be more than one borrower. It is meant to be used in the event that there is no Bloomberg Id or the Secured List isn't applicable.- Specified by:
getBorrowerin interfaceLoan- Specified by:
getBorrowerin interfaceLoan.LoanBuilder
-
getOrCreateBorrower
- Specified by:
getOrCreateBorrowerin interfaceLoan.LoanBuilder
-
getLien
@RosettaAttribute("lien") @RuneAttribute("lien") public FieldWithMetaString.FieldWithMetaStringBuilder getLien()Description copied from interface:LoanSpecifies the seniority level of the lien.- Specified by:
getLienin interfaceLoan- Specified by:
getLienin interfaceLoan.LoanBuilder
-
getOrCreateLien
- Specified by:
getOrCreateLienin interfaceLoan.LoanBuilder
-
getFacilityType
@RosettaAttribute("facilityType") @RuneAttribute("facilityType") public FieldWithMetaString.FieldWithMetaStringBuilder getFacilityType()Description copied from interface:LoanSpecifies the type of loan facility (letter of credit, revolving, ...).- Specified by:
getFacilityTypein interfaceLoan- Specified by:
getFacilityTypein interfaceLoan.LoanBuilder
-
getOrCreateFacilityType
- Specified by:
getOrCreateFacilityTypein interfaceLoan.LoanBuilder
-
getCreditAgreementDate
@RosettaAttribute("creditAgreementDate") @RuneAttribute("creditAgreementDate") public com.rosetta.model.lib.records.Date getCreditAgreementDate()Description copied from interface:LoanSpecifies the credit agreement date is the closing date (the date where the agreement has been signed) for the loans in the credit agreement. Funding of the facilities occurs on (or sometimes a little after) the Credit Agreement date. This underlier attribute is used to help identify which of the company's outstanding loans are being referenced by knowing to which credit agreement it belongs. ISDA Standards Terms Supplement term: Date of Original Credit Agreement.- Specified by:
getCreditAgreementDatein interfaceLoan
-
getTranche
@RosettaAttribute("tranche") @RuneAttribute("tranche") public FieldWithMetaString.FieldWithMetaStringBuilder getTranche()Description copied from interface:LoanDenotes the loan tranche that is subject to the derivative transaction. It will typically be referenced as the Bloomberg tranche number. ISDA Standards Terms Supplement term: Bloomberg Tranche Number.- Specified by:
getTranchein interfaceLoan- Specified by:
getTranchein interfaceLoan.LoanBuilder
-
getOrCreateTranche
- Specified by:
getOrCreateTranchein interfaceLoan.LoanBuilder
-
addProductTaxonomy
@RosettaAttribute("productTaxonomy") @RuneAttribute("productTaxonomy") public Loan.LoanBuilder addProductTaxonomy(ProductTaxonomy _productTaxonomy) - Specified by:
addProductTaxonomyin interfaceLoan.LoanBuilder- Specified by:
addProductTaxonomyin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductTaxonomyin classProductBase.ProductBaseBuilderImpl
-
addProductTaxonomy
- Specified by:
addProductTaxonomyin interfaceLoan.LoanBuilder- Specified by:
addProductTaxonomyin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductTaxonomyin classProductBase.ProductBaseBuilderImpl
-
addProductTaxonomy
- Specified by:
addProductTaxonomyin interfaceLoan.LoanBuilder- Specified by:
addProductTaxonomyin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductTaxonomyin classProductBase.ProductBaseBuilderImpl
-
setProductTaxonomy
@RuneAttribute("productTaxonomy") public Loan.LoanBuilder setProductTaxonomy(List<? extends ProductTaxonomy> productTaxonomys) - Specified by:
setProductTaxonomyin interfaceLoan.LoanBuilder- Specified by:
setProductTaxonomyin interfaceProductBase.ProductBaseBuilder- Overrides:
setProductTaxonomyin classProductBase.ProductBaseBuilderImpl
-
addProductIdentifier
@RosettaAttribute("productIdentifier") @RuneAttribute("productIdentifier") @RuneScopedAttributeReference public Loan.LoanBuilder addProductIdentifier(ReferenceWithMetaProductIdentifier _productIdentifier) - Specified by:
addProductIdentifierin interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierin classProductBase.ProductBaseBuilderImpl
-
addProductIdentifier
public Loan.LoanBuilder addProductIdentifier(ReferenceWithMetaProductIdentifier _productIdentifier, int idx) - Specified by:
addProductIdentifierin interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierin classProductBase.ProductBaseBuilderImpl
-
addProductIdentifierValue
- Specified by:
addProductIdentifierValuein interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierValuein interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierValuein classProductBase.ProductBaseBuilderImpl
-
addProductIdentifierValue
- Specified by:
addProductIdentifierValuein interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierValuein interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierValuein classProductBase.ProductBaseBuilderImpl
-
addProductIdentifier
public Loan.LoanBuilder addProductIdentifier(List<? extends ReferenceWithMetaProductIdentifier> productIdentifiers) - Specified by:
addProductIdentifierin interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierin interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierin classProductBase.ProductBaseBuilderImpl
-
setProductIdentifier
@RuneAttribute("productIdentifier") @RuneScopedAttributeReference public Loan.LoanBuilder setProductIdentifier(List<? extends ReferenceWithMetaProductIdentifier> productIdentifiers) - Specified by:
setProductIdentifierin interfaceLoan.LoanBuilder- Specified by:
setProductIdentifierin interfaceProductBase.ProductBaseBuilder- Overrides:
setProductIdentifierin classProductBase.ProductBaseBuilderImpl
-
addProductIdentifierValue
public Loan.LoanBuilder addProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) - Specified by:
addProductIdentifierValuein interfaceLoan.LoanBuilder- Specified by:
addProductIdentifierValuein interfaceProductBase.ProductBaseBuilder- Overrides:
addProductIdentifierValuein classProductBase.ProductBaseBuilderImpl
-
setProductIdentifierValue
public Loan.LoanBuilder setProductIdentifierValue(List<? extends ProductIdentifier> productIdentifiers) - Specified by:
setProductIdentifierValuein interfaceLoan.LoanBuilder- Specified by:
setProductIdentifierValuein interfaceProductBase.ProductBaseBuilder- Overrides:
setProductIdentifierValuein classProductBase.ProductBaseBuilderImpl
-
addBorrower
@RosettaAttribute("borrower") @RuneAttribute("borrower") public Loan.LoanBuilder addBorrower(LegalEntity _borrower) - Specified by:
addBorrowerin interfaceLoan.LoanBuilder
-
addBorrower
- Specified by:
addBorrowerin interfaceLoan.LoanBuilder
-
addBorrower
- Specified by:
addBorrowerin interfaceLoan.LoanBuilder
-
setBorrower
@RuneAttribute("borrower") public Loan.LoanBuilder setBorrower(List<? extends LegalEntity> borrowers) - Specified by:
setBorrowerin interfaceLoan.LoanBuilder
-
setLien
@RosettaAttribute("lien") @RuneAttribute("lien") public Loan.LoanBuilder setLien(FieldWithMetaString _lien) - Specified by:
setLienin interfaceLoan.LoanBuilder
-
setLienValue
- Specified by:
setLienValuein interfaceLoan.LoanBuilder
-
setFacilityType
@RosettaAttribute("facilityType") @RuneAttribute("facilityType") public Loan.LoanBuilder setFacilityType(FieldWithMetaString _facilityType) - Specified by:
setFacilityTypein interfaceLoan.LoanBuilder
-
setFacilityTypeValue
- Specified by:
setFacilityTypeValuein interfaceLoan.LoanBuilder
-
setCreditAgreementDate
@RosettaAttribute("creditAgreementDate") @RuneAttribute("creditAgreementDate") public Loan.LoanBuilder setCreditAgreementDate(com.rosetta.model.lib.records.Date _creditAgreementDate) - Specified by:
setCreditAgreementDatein interfaceLoan.LoanBuilder
-
setTranche
@RosettaAttribute("tranche") @RuneAttribute("tranche") public Loan.LoanBuilder setTranche(FieldWithMetaString _tranche) - Specified by:
setTranchein interfaceLoan.LoanBuilder
-
setTrancheValue
- Specified by:
setTrancheValuein interfaceLoan.LoanBuilder
-
build
Description copied from interface:ProductBaseBuild Methods- Specified by:
buildin interfaceLoan- Specified by:
buildin interfaceProductBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classProductBase.ProductBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceLoan- Specified by:
toBuilderin interfaceProductBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classProductBase.ProductBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceLoan.LoanBuilder- Specified by:
prunein interfaceProductBase.ProductBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classProductBase.ProductBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classProductBase.ProductBaseBuilderImpl
-
merge
public Loan.LoanBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classProductBase.ProductBaseBuilderImpl
-
equals
- Overrides:
equalsin classProductBase.ProductBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classProductBase.ProductBaseBuilderImpl
-
toString
- Overrides:
toStringin classProductBase.ProductBaseBuilderImpl
-