Package cdm.product.template
Class SecurityLeg.SecurityLegBuilderImpl
java.lang.Object
cdm.product.template.SecurityLeg.SecurityLegBuilderImpl
- All Implemented Interfaces:
SecurityLeg,SecurityLeg.SecurityLegBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
SecurityLeg
public static class SecurityLeg.SecurityLegBuilderImpl
extends Object
implements SecurityLeg.SecurityLegBuilder
Builder Implementation of SecurityLeg
-
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.SecurityLeg
SecurityLeg.SecurityLegBuilder, SecurityLeg.SecurityLegBuilderImpl, SecurityLeg.SecurityLegImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BuyerSeller.BuyerSellerBuilderprotected DeliveryMethodEnumprotected ExchangeRate.ExchangeRateBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected Money.MoneyBuilderprotected StringFields inherited from interface cdm.product.template.SecurityLeg
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanWhether the leg is a buyer or seller of securityDelivery Date for the transaction.Specifies a delivery method for the security transaction.FX rate in case when cash settlement amount is in a different currency to the security.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderSettlement amount for the security legSettlement Currency for use where the Settlement Amount cannot be known in advance.Settlement or Payment Date for the security legbooleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBuyerSeller(BuyerSeller _buyerSeller) setDeliveryDate(AdjustableOrRelativeDate _deliveryDate) setDeliveryMethod(DeliveryMethodEnum _deliveryMethod) setFxRate(ExchangeRate _fxRate) setMeta(com.rosetta.model.metafields.MetaFields _meta) setSettlementAmount(Money _settlementAmount) setSettlementCurrency(String _settlementCurrency) setSettlementDate(AdjustableOrRelativeDate _settlementDate) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.product.template.SecurityLeg
getType, metaData, processMethods inherited from interface cdm.product.template.SecurityLeg.SecurityLegBuilder
process
-
Field Details
-
buyerSeller
-
settlementDate
-
settlementAmount
-
settlementCurrency
-
fxRate
-
deliveryDate
-
deliveryMethod
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
SecurityLegBuilderImpl
public SecurityLegBuilderImpl()
-
-
Method Details
-
getBuyerSeller
@RosettaAttribute(value="buyerSeller", isRequired=true) @RuneAttribute(value="buyerSeller", isRequired=true) public BuyerSeller.BuyerSellerBuilder getBuyerSeller()Description copied from interface:SecurityLegWhether the leg is a buyer or seller of security- Specified by:
getBuyerSellerin interfaceSecurityLeg- Specified by:
getBuyerSellerin interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateBuyerSeller
- Specified by:
getOrCreateBuyerSellerin interfaceSecurityLeg.SecurityLegBuilder
-
getSettlementDate
@RosettaAttribute(value="settlementDate", isRequired=true) @RuneAttribute(value="settlementDate", isRequired=true) public AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getSettlementDate()Description copied from interface:SecurityLegSettlement or Payment Date for the security leg- Specified by:
getSettlementDatein interfaceSecurityLeg- Specified by:
getSettlementDatein interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateSettlementDate
- Specified by:
getOrCreateSettlementDatein interfaceSecurityLeg.SecurityLegBuilder
-
getSettlementAmount
@RosettaAttribute("settlementAmount") @RuneAttribute("settlementAmount") public Money.MoneyBuilder getSettlementAmount()Description copied from interface:SecurityLegSettlement amount for the security leg- Specified by:
getSettlementAmountin interfaceSecurityLeg- Specified by:
getSettlementAmountin interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateSettlementAmount
- Specified by:
getOrCreateSettlementAmountin interfaceSecurityLeg.SecurityLegBuilder
-
getSettlementCurrency
@RosettaAttribute("settlementCurrency") @RuneAttribute("settlementCurrency") public String getSettlementCurrency()Description copied from interface:SecurityLegSettlement Currency for use where the Settlement Amount cannot be known in advance.- Specified by:
getSettlementCurrencyin interfaceSecurityLeg
-
getFxRate
@RosettaAttribute("fxRate") @RuneAttribute("fxRate") public ExchangeRate.ExchangeRateBuilder getFxRate()Description copied from interface:SecurityLegFX rate in case when cash settlement amount is in a different currency to the security.- Specified by:
getFxRatein interfaceSecurityLeg- Specified by:
getFxRatein interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateFxRate
- Specified by:
getOrCreateFxRatein interfaceSecurityLeg.SecurityLegBuilder
-
getDeliveryDate
@RosettaAttribute("deliveryDate") @RuneAttribute("deliveryDate") public AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getDeliveryDate()Description copied from interface:SecurityLegDelivery Date for the transaction. Delivery Date can be populated when it is not equal to the Settlement Date.- Specified by:
getDeliveryDatein interfaceSecurityLeg- Specified by:
getDeliveryDatein interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateDeliveryDate
- Specified by:
getOrCreateDeliveryDatein interfaceSecurityLeg.SecurityLegBuilder
-
getDeliveryMethod
@RosettaAttribute(value="deliveryMethod", isRequired=true) @RuneAttribute(value="deliveryMethod", isRequired=true) public DeliveryMethodEnum getDeliveryMethod()Description copied from interface:SecurityLegSpecifies a delivery method for the security transaction.- Specified by:
getDeliveryMethodin interfaceSecurityLeg
-
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 interfaceSecurityLeg- Specified by:
getMetain interfaceSecurityLeg.SecurityLegBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceSecurityLeg.SecurityLegBuilder
-
setBuyerSeller
@RosettaAttribute(value="buyerSeller", isRequired=true) @RuneAttribute(value="buyerSeller", isRequired=true) public SecurityLeg.SecurityLegBuilder setBuyerSeller(BuyerSeller _buyerSeller) - Specified by:
setBuyerSellerin interfaceSecurityLeg.SecurityLegBuilder
-
setSettlementDate
@RosettaAttribute(value="settlementDate", isRequired=true) @RuneAttribute(value="settlementDate", isRequired=true) public SecurityLeg.SecurityLegBuilder setSettlementDate(AdjustableOrRelativeDate _settlementDate) - Specified by:
setSettlementDatein interfaceSecurityLeg.SecurityLegBuilder
-
setSettlementAmount
@RosettaAttribute("settlementAmount") @RuneAttribute("settlementAmount") public SecurityLeg.SecurityLegBuilder setSettlementAmount(Money _settlementAmount) - Specified by:
setSettlementAmountin interfaceSecurityLeg.SecurityLegBuilder
-
setSettlementCurrency
@RosettaAttribute("settlementCurrency") @RuneAttribute("settlementCurrency") public SecurityLeg.SecurityLegBuilder setSettlementCurrency(String _settlementCurrency) - Specified by:
setSettlementCurrencyin interfaceSecurityLeg.SecurityLegBuilder
-
setFxRate
@RosettaAttribute("fxRate") @RuneAttribute("fxRate") public SecurityLeg.SecurityLegBuilder setFxRate(ExchangeRate _fxRate) - Specified by:
setFxRatein interfaceSecurityLeg.SecurityLegBuilder
-
setDeliveryDate
@RosettaAttribute("deliveryDate") @RuneAttribute("deliveryDate") public SecurityLeg.SecurityLegBuilder setDeliveryDate(AdjustableOrRelativeDate _deliveryDate) - Specified by:
setDeliveryDatein interfaceSecurityLeg.SecurityLegBuilder
-
setDeliveryMethod
@RosettaAttribute(value="deliveryMethod", isRequired=true) @RuneAttribute(value="deliveryMethod", isRequired=true) public SecurityLeg.SecurityLegBuilder setDeliveryMethod(DeliveryMethodEnum _deliveryMethod) - Specified by:
setDeliveryMethodin interfaceSecurityLeg.SecurityLegBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public SecurityLeg.SecurityLegBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceSecurityLeg.SecurityLegBuilder
-
build
Description copied from interface:SecurityLegBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSecurityLeg
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSecurityLeg
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSecurityLeg.SecurityLegBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public SecurityLeg.SecurityLegBuilder 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
-