Package cdm.product.template
Interface SecurityPayout.SecurityPayoutBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,SecurityPayout
- All Known Implementing Classes:
SecurityPayout.SecurityPayoutBuilderImpl
- Enclosing interface:
SecurityPayout
public static interface SecurityPayout.SecurityPayoutBuilder
extends SecurityPayout, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionaddSecurityLeg(SecurityLeg securityLeg) addSecurityLeg(SecurityLeg securityLeg, int idx) addSecurityLeg(List<? extends SecurityLeg> securityLeg) addSecurityValuation(SecurityValuation securityValuation) addSecurityValuation(SecurityValuation securityValuation, int idx) addSecurityValuation(List<? extends SecurityValuation> securityValuation) RepoDurationEnum.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreateSecurityLeg(int index) getOrCreateSecurityValuation(int index) List<? extends SecurityLeg.SecurityLegBuilder> 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.SecurityValuationBuilder> The underlying securities and their valuation for the security leg.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setInitialMargin(InitialMargin initialMargin) setMeta(com.rosetta.model.metafields.MetaFields meta) setRepoDuration(RepoDurationEnum repoDuration) setSecurityLeg(List<? extends SecurityLeg> securityLeg) setSecurityValuation(List<? extends SecurityValuation> securityValuation) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosettaMethods inherited from interface cdm.product.template.SecurityPayout
build, getRepoDuration, getType, metaData, process, toBuilder
-
Method Details
-
getOrCreateSecurityLeg
-
getSecurityLeg
List<? extends SecurityLeg.SecurityLegBuilder> 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
-
getOrCreateInitialMargin
InitialMargin.InitialMarginBuilder getOrCreateInitialMargin() -
getInitialMargin
InitialMargin.InitialMarginBuilder getInitialMargin()Description copied from interface:SecurityPayoutRepoDurationEnum.- Specified by:
getInitialMarginin interfaceSecurityPayout
-
getOrCreateSecurityValuation
-
getSecurityValuation
List<? extends SecurityValuation.SecurityValuationBuilder> getSecurityValuation()Description copied from interface:SecurityPayoutThe underlying securities and their valuation for the security leg.- Specified by:
getSecurityValuationin interfaceSecurityPayout
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
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 interfaceSecurityPayout
-
addSecurityLeg
-
addSecurityLeg
-
addSecurityLeg
-
setSecurityLeg
-
setInitialMargin
-
setRepoDuration
-
addSecurityValuation
-
addSecurityValuation
SecurityPayout.SecurityPayoutBuilder addSecurityValuation(SecurityValuation securityValuation, int idx) -
addSecurityValuation
SecurityPayout.SecurityPayoutBuilder addSecurityValuation(List<? extends SecurityValuation> securityValuation) -
setSecurityValuation
SecurityPayout.SecurityPayoutBuilder setSecurityValuation(List<? extends SecurityValuation> securityValuation) -
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-