Package cdm.legaldocumentation.csa
Class Regime.RegimeBuilderImpl
java.lang.Object
cdm.legaldocumentation.csa.Regime.RegimeBuilderImpl
- All Implemented Interfaces:
Regime,Regime.RegimeBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Regime
Builder Implementation of Regime
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.csa.Regime
Regime.RegimeBuilder, Regime.RegimeBuilderImpl, Regime.RegimeImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ApplicableRegime.ApplicableRegimeBuilder> protected BigDecimal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddApplicableRegime(ApplicableRegime _applicableRegime) addApplicableRegime(ApplicableRegime _applicableRegime, int idx) addApplicableRegime(List<? extends ApplicableRegime> applicableRegimes) build()Build MethodsbooleanList<? extends ApplicableRegime.ApplicableRegimeBuilder> A class to specify the regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might agree to apply to one or both parties when acting as collateral taker, and specific terms associated with that application.The specification of the number of days after effective delivery of notice that Mandatory method fallback applies.getOrCreateApplicableRegime(int index) booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setApplicableRegime(List<? extends ApplicableRegime> applicableRegimes) setFallbackToMandatoryMethodDays(BigDecimal _fallbackToMandatoryMethodDays) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.csa.Regime.RegimeBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
applicableRegime
-
fallbackToMandatoryMethodDays
-
-
Constructor Details
-
RegimeBuilderImpl
public RegimeBuilderImpl()
-
-
Method Details
-
getApplicableRegime
@RosettaAttribute("applicableRegime") @Accessor(GETTER) @Required @Multi @RuneAttribute("applicableRegime") public List<? extends ApplicableRegime.ApplicableRegimeBuilder> getApplicableRegime()Description copied from interface:RegimeA class to specify the regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might agree to apply to one or both parties when acting as collateral taker, and specific terms associated with that application.- Specified by:
getApplicableRegimein interfaceRegime- Specified by:
getApplicableRegimein interfaceRegime.RegimeBuilder
-
getOrCreateApplicableRegime
- Specified by:
getOrCreateApplicableRegimein interfaceRegime.RegimeBuilder
-
getFallbackToMandatoryMethodDays
@RosettaAttribute("fallbackToMandatoryMethodDays") @Accessor(GETTER) @RuneAttribute("fallbackToMandatoryMethodDays") public BigDecimal getFallbackToMandatoryMethodDays()Description copied from interface:RegimeThe specification of the number of days after effective delivery of notice that Mandatory method fallback applies. Specification is only required when one or more Regimes have Fall Back to Mandatory Method elected as a SIMM exception.- Specified by:
getFallbackToMandatoryMethodDaysin interfaceRegime
-
addApplicableRegime
@RosettaAttribute("applicableRegime") @Accessor(ADDER) @Required @Multi @RuneAttribute("applicableRegime") public Regime.RegimeBuilder addApplicableRegime(ApplicableRegime _applicableRegime) - Specified by:
addApplicableRegimein interfaceRegime.RegimeBuilder
-
addApplicableRegime
- Specified by:
addApplicableRegimein interfaceRegime.RegimeBuilder
-
addApplicableRegime
- Specified by:
addApplicableRegimein interfaceRegime.RegimeBuilder
-
setApplicableRegime
@RosettaAttribute("applicableRegime") @Accessor(SETTER) @Required @Multi @RuneAttribute("applicableRegime") public Regime.RegimeBuilder setApplicableRegime(List<? extends ApplicableRegime> applicableRegimes) - Specified by:
setApplicableRegimein interfaceRegime.RegimeBuilder
-
setFallbackToMandatoryMethodDays
@RosettaAttribute("fallbackToMandatoryMethodDays") @Accessor(SETTER) @RuneAttribute("fallbackToMandatoryMethodDays") public Regime.RegimeBuilder setFallbackToMandatoryMethodDays(BigDecimal _fallbackToMandatoryMethodDays) - Specified by:
setFallbackToMandatoryMethodDaysin interfaceRegime.RegimeBuilder
-
build
Description copied from interface:RegimeBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfaceRegime.RegimeBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Regime.RegimeBuilder 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
-