Package cdm.legaldocumentation.csa
Class ApplicableRegime.ApplicableRegimeBuilderImpl
java.lang.Object
cdm.legaldocumentation.csa.ApplicableRegime.ApplicableRegimeBuilderImpl
- All Implemented Interfaces:
ApplicableRegime,ApplicableRegime.ApplicableRegimeBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ApplicableRegime
public static class ApplicableRegime.ApplicableRegimeBuilderImpl
extends Object
implements ApplicableRegime.ApplicableRegimeBuilder
Builder Implementation of ApplicableRegime
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.csa.ApplicableRegime
ApplicableRegime.ApplicableRegimeBuilder, ApplicableRegime.ApplicableRegimeBuilderImpl, ApplicableRegime.ApplicableRegimeImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected AdditionalTypeEnumprotected RegulatoryRegimeEnumprotected List<RegimeTerms.RegimeTermsBuilder> Fields inherited from interface cdm.legaldocumentation.csa.ApplicableRegime
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRegimeTerms(RegimeTerms _regimeTerms) addRegimeTerms(RegimeTerms _regimeTerms, int idx) addRegimeTerms(List<? extends RegimeTerms> regimeTermss) build()Build MethodsbooleanThe additional regulatory regime as specified by the parties.The bespoke Additional Type for the purposes of Covered Transactions (IM).Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(b)(B)" ProvisiongetOrCreateRegimeTerms(int index) The applicable regulatory regime, as specified through an enumeration.List<? extends RegimeTerms.RegimeTermsBuilder> A class that is used by the ApplicableRegime and the AdditionalRegime classes to specify the terms that are specific to each party and regime which are referred to in the Regime Table as part of certain legal agreements, such as the ISDA 2016 and 2018 CSA for Initial Margin.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAdditionalRegime(String _additionalRegime) setAdditionalTerms(String _additionalTerms) setAdditionalType(AdditionalTypeEnum _additionalType) setRegime(RegulatoryRegimeEnum _regime) setRegimeTerms(List<? extends RegimeTerms> regimeTermss) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.csa.ApplicableRegime
getType, metaData, processMethods inherited from interface cdm.legaldocumentation.csa.ApplicableRegime.ApplicableRegimeBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
regime
-
additionalRegime
-
regimeTerms
-
additionalType
-
additionalTerms
-
-
Constructor Details
-
ApplicableRegimeBuilderImpl
public ApplicableRegimeBuilderImpl()
-
-
Method Details
-
getRegime
@RosettaAttribute("regime") @Accessor(GETTER) @RuneAttribute("regime") public RegulatoryRegimeEnum getRegime()Description copied from interface:ApplicableRegimeThe applicable regulatory regime, as specified through an enumeration.- Specified by:
getRegimein interfaceApplicableRegime
-
getAdditionalRegime
@RosettaAttribute("additionalRegime") @Accessor(GETTER) @RuneAttribute("additionalRegime") public String getAdditionalRegime()Description copied from interface:ApplicableRegimeThe additional regulatory regime as specified by the parties.- Specified by:
getAdditionalRegimein interfaceApplicableRegime
-
getRegimeTerms
@RosettaAttribute("regimeTerms") @Accessor(GETTER) @Required @Multi @RuneAttribute("regimeTerms") public List<? extends RegimeTerms.RegimeTermsBuilder> getRegimeTerms()Description copied from interface:ApplicableRegimeA class that is used by the ApplicableRegime and the AdditionalRegime classes to specify the terms that are specific to each party and regime which are referred to in the Regime Table as part of certain legal agreements, such as the ISDA 2016 and 2018 CSA for Initial Margin.- Specified by:
getRegimeTermsin interfaceApplicableRegime- Specified by:
getRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
getOrCreateRegimeTerms
- Specified by:
getOrCreateRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
getAdditionalType
@RosettaAttribute("additionalType") @Accessor(GETTER) @RuneAttribute("additionalType") public AdditionalTypeEnum getAdditionalType()Description copied from interface:ApplicableRegimeBody ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(b)(B)" Provision- Specified by:
getAdditionalTypein interfaceApplicableRegime
-
getAdditionalTerms
@RosettaAttribute("additionalTerms") @Accessor(GETTER) @RuneAttribute("additionalTerms") public String getAdditionalTerms()Description copied from interface:ApplicableRegimeThe bespoke Additional Type for the purposes of Covered Transactions (IM).- Specified by:
getAdditionalTermsin interfaceApplicableRegime
-
setRegime
@RosettaAttribute("regime") @Accessor(SETTER) @RuneAttribute("regime") public ApplicableRegime.ApplicableRegimeBuilder setRegime(RegulatoryRegimeEnum _regime) - Specified by:
setRegimein interfaceApplicableRegime.ApplicableRegimeBuilder
-
setAdditionalRegime
@RosettaAttribute("additionalRegime") @Accessor(SETTER) @RuneAttribute("additionalRegime") public ApplicableRegime.ApplicableRegimeBuilder setAdditionalRegime(String _additionalRegime) - Specified by:
setAdditionalRegimein interfaceApplicableRegime.ApplicableRegimeBuilder
-
addRegimeTerms
@RosettaAttribute("regimeTerms") @Accessor(ADDER) @Required @Multi @RuneAttribute("regimeTerms") public ApplicableRegime.ApplicableRegimeBuilder addRegimeTerms(RegimeTerms _regimeTerms) - Specified by:
addRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
addRegimeTerms
- Specified by:
addRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
addRegimeTerms
public ApplicableRegime.ApplicableRegimeBuilder addRegimeTerms(List<? extends RegimeTerms> regimeTermss) - Specified by:
addRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
setRegimeTerms
@RosettaAttribute("regimeTerms") @Accessor(SETTER) @Required @Multi @RuneAttribute("regimeTerms") public ApplicableRegime.ApplicableRegimeBuilder setRegimeTerms(List<? extends RegimeTerms> regimeTermss) - Specified by:
setRegimeTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
setAdditionalType
@RosettaAttribute("additionalType") @Accessor(SETTER) @RuneAttribute("additionalType") public ApplicableRegime.ApplicableRegimeBuilder setAdditionalType(AdditionalTypeEnum _additionalType) - Specified by:
setAdditionalTypein interfaceApplicableRegime.ApplicableRegimeBuilder
-
setAdditionalTerms
@RosettaAttribute("additionalTerms") @Accessor(SETTER) @RuneAttribute("additionalTerms") public ApplicableRegime.ApplicableRegimeBuilder setAdditionalTerms(String _additionalTerms) - Specified by:
setAdditionalTermsin interfaceApplicableRegime.ApplicableRegimeBuilder
-
build
Description copied from interface:ApplicableRegimeBuild Methods- Specified by:
buildin interfaceApplicableRegime- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceApplicableRegime- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceApplicableRegime.ApplicableRegimeBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ApplicableRegime.ApplicableRegimeBuilder 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
-