Package cdm.product.template
Class Product.ProductBuilderImpl
java.lang.Object
cdm.product.template.Product.ProductBuilderImpl
- All Implemented Interfaces:
Product,Product.ProductBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
BasketConstituent.BasketConstituentBuilderImpl
- Enclosing interface:
Product
Builder Implementation of Product
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.template.Product
Product.ProductBuilder, Product.ProductBuilderImpl, Product.ProductImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AssetPool.AssetPoolBuilderprotected Basket.BasketBuilderprotected ForeignExchange.ForeignExchangeBuilderprotected Index.IndexBuilderprotected Loan.LoanBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected Security.SecurityBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanIdentifies an asset pool product for defining pool of assets backing an asset backed security.Identifies a custom basket by referencing a product identifier and its constituents.Identifies a commodity by referencing a product identifier.Specifies the contractual product's economic terms, product identifier, and product taxonomy.Defines a foreign exchange spot or forward transaction.getIndex()Identifies an index by referencing a product identifier.getLoan()Identifies a loan by referencing a product identifier and an optional set of attributes.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderIdentifies a security by referencing a product identifier and a security type, plus an optional set of attributes.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAssetPool(AssetPool _assetPool) setCommodity(ReferenceWithMetaCommodity _commodity) setCommodityValue(Commodity _commodity) setContractualProduct(ContractualProduct _contractualProduct) setForeignExchange(ForeignExchange _foreignExchange) setMeta(com.rosetta.model.metafields.MetaFields _meta) setSecurity(Security _security) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.Product.ProductBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
contractualProduct
-
index
-
loan
-
assetPool
-
foreignExchange
-
commodity
-
security
-
basket
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
ProductBuilderImpl
public ProductBuilderImpl()
-
-
Method Details
-
getContractualProduct
@RosettaAttribute("contractualProduct") @RuneAttribute("contractualProduct") public ContractualProduct.ContractualProductBuilder getContractualProduct()Description copied from interface:ProductSpecifies the contractual product's economic terms, product identifier, and product taxonomy.- Specified by:
getContractualProductin interfaceProduct- Specified by:
getContractualProductin interfaceProduct.ProductBuilder
-
getOrCreateContractualProduct
- Specified by:
getOrCreateContractualProductin interfaceProduct.ProductBuilder
-
getIndex
Description copied from interface:ProductIdentifies an index by referencing a product identifier.- Specified by:
getIndexin interfaceProduct- Specified by:
getIndexin interfaceProduct.ProductBuilder
-
getOrCreateIndex
- Specified by:
getOrCreateIndexin interfaceProduct.ProductBuilder
-
getLoan
Description copied from interface:ProductIdentifies a loan by referencing a product identifier and an optional set of attributes.- Specified by:
getLoanin interfaceProduct- Specified by:
getLoanin interfaceProduct.ProductBuilder
-
getOrCreateLoan
- Specified by:
getOrCreateLoanin interfaceProduct.ProductBuilder
-
getAssetPool
@RosettaAttribute("assetPool") @RuneAttribute("assetPool") public AssetPool.AssetPoolBuilder getAssetPool()Description copied from interface:ProductIdentifies an asset pool product for defining pool of assets backing an asset backed security.- Specified by:
getAssetPoolin interfaceProduct- Specified by:
getAssetPoolin interfaceProduct.ProductBuilder
-
getOrCreateAssetPool
- Specified by:
getOrCreateAssetPoolin interfaceProduct.ProductBuilder
-
getForeignExchange
@RosettaAttribute("foreignExchange") @RuneAttribute("foreignExchange") public ForeignExchange.ForeignExchangeBuilder getForeignExchange()Description copied from interface:ProductDefines a foreign exchange spot or forward transaction.- Specified by:
getForeignExchangein interfaceProduct- Specified by:
getForeignExchangein interfaceProduct.ProductBuilder
-
getOrCreateForeignExchange
- Specified by:
getOrCreateForeignExchangein interfaceProduct.ProductBuilder
-
getCommodity
@RosettaAttribute("commodity") @RuneAttribute("commodity") @RuneScopedAttributeReference public ReferenceWithMetaCommodity.ReferenceWithMetaCommodityBuilder getCommodity()Description copied from interface:ProductIdentifies a commodity by referencing a product identifier.- Specified by:
getCommodityin interfaceProduct- Specified by:
getCommodityin interfaceProduct.ProductBuilder
-
getOrCreateCommodity
- Specified by:
getOrCreateCommodityin interfaceProduct.ProductBuilder
-
getSecurity
@RosettaAttribute("security") @RuneAttribute("security") public Security.SecurityBuilder getSecurity()Description copied from interface:ProductIdentifies a security by referencing a product identifier and a security type, plus an optional set of attributes.- Specified by:
getSecurityin interfaceProduct- Specified by:
getSecurityin interfaceProduct.ProductBuilder
-
getOrCreateSecurity
- Specified by:
getOrCreateSecurityin interfaceProduct.ProductBuilder
-
getBasket
Description copied from interface:ProductIdentifies a custom basket by referencing a product identifier and its constituents.- Specified by:
getBasketin interfaceProduct- Specified by:
getBasketin interfaceProduct.ProductBuilder
-
getOrCreateBasket
- Specified by:
getOrCreateBasketin interfaceProduct.ProductBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceProduct- Specified by:
getMetain interfaceProduct.ProductBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceProduct.ProductBuilder
-
setContractualProduct
@RosettaAttribute("contractualProduct") @RuneAttribute("contractualProduct") public Product.ProductBuilder setContractualProduct(ContractualProduct _contractualProduct) - Specified by:
setContractualProductin interfaceProduct.ProductBuilder
-
setIndex
@RosettaAttribute("index") @RuneAttribute("index") public Product.ProductBuilder setIndex(Index _index) - Specified by:
setIndexin interfaceProduct.ProductBuilder
-
setLoan
- Specified by:
setLoanin interfaceProduct.ProductBuilder
-
setAssetPool
@RosettaAttribute("assetPool") @RuneAttribute("assetPool") public Product.ProductBuilder setAssetPool(AssetPool _assetPool) - Specified by:
setAssetPoolin interfaceProduct.ProductBuilder
-
setForeignExchange
@RosettaAttribute("foreignExchange") @RuneAttribute("foreignExchange") public Product.ProductBuilder setForeignExchange(ForeignExchange _foreignExchange) - Specified by:
setForeignExchangein interfaceProduct.ProductBuilder
-
setCommodity
@RosettaAttribute("commodity") @RuneAttribute("commodity") @RuneScopedAttributeReference public Product.ProductBuilder setCommodity(ReferenceWithMetaCommodity _commodity) - Specified by:
setCommodityin interfaceProduct.ProductBuilder
-
setCommodityValue
- Specified by:
setCommodityValuein interfaceProduct.ProductBuilder
-
setSecurity
@RosettaAttribute("security") @RuneAttribute("security") public Product.ProductBuilder setSecurity(Security _security) - Specified by:
setSecurityin interfaceProduct.ProductBuilder
-
setBasket
@RosettaAttribute("basket") @RuneAttribute("basket") public Product.ProductBuilder setBasket(Basket _basket) - Specified by:
setBasketin interfaceProduct.ProductBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public Product.ProductBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceProduct.ProductBuilder
-
build
Description copied from interface:ProductBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfaceProduct.ProductBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Product.ProductBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-