Package cdm.product.template
Class SecurityPayout.SecurityPayoutImpl
java.lang.Object
cdm.product.template.SecurityPayout.SecurityPayoutImpl
- All Implemented Interfaces:
SecurityPayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
SecurityPayout
Immutable Implementation of SecurityPayout
-
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.SecurityPayout
SecurityPayout.SecurityPayoutBuilder, SecurityPayout.SecurityPayoutBuilderImpl, SecurityPayout.SecurityPayoutImpl -
Field Summary
Fields inherited from interface cdm.product.template.SecurityPayout
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanRepoDurationEnum.com.rosetta.model.metafields.MetaFieldsgetMeta()A duration code for the repo transaction.List<? extends SecurityLeg> Each SecurityLeg represent a buy/sell at different dates, typically 1 near leg and 1 far leg in a securities financing transaction.List<? extends SecurityValuation> The underlying securities and their valuation for the security leg.inthashCode()protected voidtoString()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 cdm.product.template.SecurityPayout
getType, metaData, process
-
Constructor Details
-
SecurityPayoutImpl
-
-
Method Details
-
getSecurityLeg
@RosettaAttribute(value="securityLeg", isRequired=true) @RuneAttribute(value="securityLeg", isRequired=true) public List<? extends SecurityLeg> getSecurityLeg()Description copied from interface:SecurityPayoutEach SecurityLeg represent a buy/sell at different dates, typically 1 near leg and 1 far leg in a securities financing transaction.- Specified by:
getSecurityLegin interfaceSecurityPayout
-
getInitialMargin
@RosettaAttribute("initialMargin") @RuneAttribute("initialMargin") public InitialMargin getInitialMargin()Description copied from interface:SecurityPayoutRepoDurationEnum.- Specified by:
getInitialMarginin interfaceSecurityPayout
-
getRepoDuration
@RosettaAttribute("repoDuration") @RuneAttribute("repoDuration") public RepoDurationEnum getRepoDuration()Description copied from interface:SecurityPayoutA duration code for the repo transaction. This defines a type of a repo transaction with fixed duration.- Specified by:
getRepoDurationin interfaceSecurityPayout
-
getSecurityValuation
@RosettaAttribute(value="securityValuation", isRequired=true) @RuneAttribute(value="securityValuation", isRequired=true) public List<? extends SecurityValuation> getSecurityValuation()Description copied from interface:SecurityPayoutThe underlying securities and their valuation for the security leg.- Specified by:
getSecurityValuationin interfaceSecurityPayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfaceSecurityPayout
-
build
Description copied from interface:SecurityPayoutBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSecurityPayout
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSecurityPayout
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-