Package cdm.product.template
Class SecurityPayout.SecurityPayoutBuilderImpl
java.lang.Object
cdm.product.template.SecurityPayout.SecurityPayoutBuilderImpl
- All Implemented Interfaces:
SecurityPayout,SecurityPayout.SecurityPayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
SecurityPayout
public static class SecurityPayout.SecurityPayoutBuilderImpl
extends Object
implements SecurityPayout.SecurityPayoutBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected InitialMargin.InitialMarginBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected RepoDurationEnumprotected List<SecurityLeg.SecurityLegBuilder> protected List<SecurityValuation.SecurityValuationBuilder> Fields inherited from interface cdm.product.template.SecurityPayout
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSecurityLeg(SecurityLeg _securityLeg) addSecurityLeg(SecurityLeg _securityLeg, int idx) addSecurityLeg(List<? extends SecurityLeg> securityLegs) addSecurityValuation(SecurityValuation _securityValuation) addSecurityValuation(SecurityValuation _securityValuation, int idx) addSecurityValuation(List<? extends SecurityValuation> securityValuations) build()Build MethodsbooleanRepoDurationEnum.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreateSecurityLeg(int index) getOrCreateSecurityValuation(int index) A duration code for the repo transaction.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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setInitialMargin(InitialMargin _initialMargin) setMeta(com.rosetta.model.metafields.MetaFields _meta) setRepoDuration(RepoDurationEnum _repoDuration) setSecurityLeg(List<? extends SecurityLeg> securityLegs) setSecurityValuation(List<? extends SecurityValuation> securityValuations) 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.SecurityPayout
getType, metaData, processMethods inherited from interface cdm.product.template.SecurityPayout.SecurityPayoutBuilder
process
-
Field Details
-
securityLeg
-
initialMargin
-
repoDuration
-
securityValuation
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
SecurityPayoutBuilderImpl
public SecurityPayoutBuilderImpl()
-
-
Method Details
-
getSecurityLeg
@RosettaAttribute(value="securityLeg", isRequired=true) @RuneAttribute(value="securityLeg", isRequired=true) public 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- Specified by:
getSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
getOrCreateSecurityLeg
- Specified by:
getOrCreateSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
getInitialMargin
@RosettaAttribute("initialMargin") @RuneAttribute("initialMargin") public InitialMargin.InitialMarginBuilder getInitialMargin()Description copied from interface:SecurityPayoutRepoDurationEnum.- Specified by:
getInitialMarginin interfaceSecurityPayout- Specified by:
getInitialMarginin interfaceSecurityPayout.SecurityPayoutBuilder
-
getOrCreateInitialMargin
- Specified by:
getOrCreateInitialMarginin interfaceSecurityPayout.SecurityPayoutBuilder
-
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.SecurityValuationBuilder> getSecurityValuation()Description copied from interface:SecurityPayoutThe underlying securities and their valuation for the security leg.- Specified by:
getSecurityValuationin interfaceSecurityPayout- Specified by:
getSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
getOrCreateSecurityValuation
- Specified by:
getOrCreateSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
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 interfaceSecurityPayout- Specified by:
getMetain interfaceSecurityPayout.SecurityPayoutBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityLeg
@RosettaAttribute(value="securityLeg", isRequired=true) @RuneAttribute(value="securityLeg", isRequired=true) public SecurityPayout.SecurityPayoutBuilder addSecurityLeg(SecurityLeg _securityLeg) - Specified by:
addSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityLeg
- Specified by:
addSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityLeg
public SecurityPayout.SecurityPayoutBuilder addSecurityLeg(List<? extends SecurityLeg> securityLegs) - Specified by:
addSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
setSecurityLeg
@RuneAttribute("securityLeg") public SecurityPayout.SecurityPayoutBuilder setSecurityLeg(List<? extends SecurityLeg> securityLegs) - Specified by:
setSecurityLegin interfaceSecurityPayout.SecurityPayoutBuilder
-
setInitialMargin
@RosettaAttribute("initialMargin") @RuneAttribute("initialMargin") public SecurityPayout.SecurityPayoutBuilder setInitialMargin(InitialMargin _initialMargin) - Specified by:
setInitialMarginin interfaceSecurityPayout.SecurityPayoutBuilder
-
setRepoDuration
@RosettaAttribute("repoDuration") @RuneAttribute("repoDuration") public SecurityPayout.SecurityPayoutBuilder setRepoDuration(RepoDurationEnum _repoDuration) - Specified by:
setRepoDurationin interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityValuation
@RosettaAttribute(value="securityValuation", isRequired=true) @RuneAttribute(value="securityValuation", isRequired=true) public SecurityPayout.SecurityPayoutBuilder addSecurityValuation(SecurityValuation _securityValuation) - Specified by:
addSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityValuation
public SecurityPayout.SecurityPayoutBuilder addSecurityValuation(SecurityValuation _securityValuation, int idx) - Specified by:
addSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
addSecurityValuation
public SecurityPayout.SecurityPayoutBuilder addSecurityValuation(List<? extends SecurityValuation> securityValuations) - Specified by:
addSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
setSecurityValuation
@RuneAttribute("securityValuation") public SecurityPayout.SecurityPayoutBuilder setSecurityValuation(List<? extends SecurityValuation> securityValuations) - Specified by:
setSecurityValuationin interfaceSecurityPayout.SecurityPayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public SecurityPayout.SecurityPayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceSecurityPayout.SecurityPayoutBuilder
-
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
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSecurityPayout.SecurityPayoutBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public SecurityPayout.SecurityPayoutBuilder 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
-