Package cdm.legaldocumentation.master
Class UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl
java.lang.Object
cdm.legaldocumentation.master.UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl
- All Implemented Interfaces:
UnderlierSubstitutionProvision,UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
UnderlierSubstitutionProvision
public static class UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl
extends Object
implements UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
Builder Implementation of UnderlierSubstitutionProvision
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.master.UnderlierSubstitutionProvision
UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder, UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl, UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CounterpartyRoleEnumprotected List<Clause.ClauseBuilder> protected List<CounterpartyRoleEnum> Fields inherited from interface cdm.legaldocumentation.master.UnderlierSubstitutionProvision
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSubstitutionBeSpokeTerms(Clause _substitutionBeSpokeTerms) addSubstitutionBeSpokeTerms(Clause _substitutionBeSpokeTerms, int idx) addSubstitutionBeSpokeTerms(List<? extends Clause> substitutionBeSpokeTermss) addSubstitutionTriggerEvents(ExtraordinaryEvents _substitutionTriggerEvents) addSubstitutionTriggerEvents(ExtraordinaryEvents _substitutionTriggerEvents, int idx) addSubstitutionTriggerEvents(List<? extends ExtraordinaryEvents> substitutionTriggerEventss) addWhoMaySubstitute(CounterpartyRoleEnum _whoMaySubstitute) addWhoMaySubstitute(CounterpartyRoleEnum _whoMaySubstitute, int idx) addWhoMaySubstitute(List<CounterpartyRoleEnum> whoMaySubstitutes) build()Build MethodsbooleanWhere the party who is not granted with the substitution role at least has a right to dispute the determination given by the counterparty with such role.getOrCreateSubstitutionBeSpokeTerms(int index) getOrCreateSubstitutionTriggerEvents(int index) List<? extends Clause.ClauseBuilder> Where parties describe any substitution terms e.g. for instance the election criteria for an Asset to be eligible as the Substitute Asset to the prior Affected Asset in terms of sector of activity, currency, market capitalisation, liquidity, volatility, or any additional features that parties would agree to take into considerations, etc.Where the parties may optionnally explictly specify the list of Events to be considered as a trigger for a Substitution.Designates which Counterparty to the transaction who has the right to trigger a substitution or to provide related determination e.g. for instance to qualify the effectiveness of an Event which may be a trigger for substitution, determine the replacement Share to substitute, etc. ; cardinality of this object is 2, in case parties jointly have this role.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setDisputingParty(CounterpartyRoleEnum _disputingParty) setSubstitutionBeSpokeTerms(List<? extends Clause> substitutionBeSpokeTermss) setSubstitutionTriggerEvents(List<? extends ExtraordinaryEvents> substitutionTriggerEventss) setWhoMaySubstitute(List<CounterpartyRoleEnum> whoMaySubstitutes) 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.legaldocumentation.master.UnderlierSubstitutionProvision
getType, metaData, processMethods inherited from interface cdm.legaldocumentation.master.UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
process
-
Field Details
-
whoMaySubstitute
-
substitutionBeSpokeTerms
-
substitutionTriggerEvents
-
disputingParty
-
-
Constructor Details
-
UnderlierSubstitutionProvisionBuilderImpl
public UnderlierSubstitutionProvisionBuilderImpl()
-
-
Method Details
-
getWhoMaySubstitute
@RosettaAttribute(value="whoMaySubstitute", isRequired=true) @RuneAttribute(value="whoMaySubstitute", isRequired=true) public List<CounterpartyRoleEnum> getWhoMaySubstitute()Description copied from interface:UnderlierSubstitutionProvisionDesignates which Counterparty to the transaction who has the right to trigger a substitution or to provide related determination e.g. for instance to qualify the effectiveness of an Event which may be a trigger for substitution, determine the replacement Share to substitute, etc. ; cardinality of this object is 2, in case parties jointly have this role.- Specified by:
getWhoMaySubstitutein interfaceUnderlierSubstitutionProvision
-
getSubstitutionBeSpokeTerms
@RosettaAttribute("substitutionBeSpokeTerms") @RuneAttribute("substitutionBeSpokeTerms") public List<? extends Clause.ClauseBuilder> getSubstitutionBeSpokeTerms()Description copied from interface:UnderlierSubstitutionProvisionWhere parties describe any substitution terms e.g. for instance the election criteria for an Asset to be eligible as the Substitute Asset to the prior Affected Asset in terms of sector of activity, currency, market capitalisation, liquidity, volatility, or any additional features that parties would agree to take into considerations, etc.- Specified by:
getSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision- Specified by:
getSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
getOrCreateSubstitutionBeSpokeTerms
- Specified by:
getOrCreateSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
getSubstitutionTriggerEvents
@RosettaAttribute("substitutionTriggerEvents") @RuneAttribute("substitutionTriggerEvents") public List<? extends ExtraordinaryEvents.ExtraordinaryEventsBuilder> getSubstitutionTriggerEvents()Description copied from interface:UnderlierSubstitutionProvisionWhere the parties may optionnally explictly specify the list of Events to be considered as a trigger for a Substitution.- Specified by:
getSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision- Specified by:
getSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
getOrCreateSubstitutionTriggerEvents
public ExtraordinaryEvents.ExtraordinaryEventsBuilder getOrCreateSubstitutionTriggerEvents(int index) - Specified by:
getOrCreateSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
getDisputingParty
@RosettaAttribute("disputingParty") @RuneAttribute("disputingParty") public CounterpartyRoleEnum getDisputingParty()Description copied from interface:UnderlierSubstitutionProvisionWhere the party who is not granted with the substitution role at least has a right to dispute the determination given by the counterparty with such role. As an example, a given PartyA is the unique Counterparty with the Role of WhoMaySubstitute, yet PartyB could be Disputing Party in regard of such Role.- Specified by:
getDisputingPartyin interfaceUnderlierSubstitutionProvision
-
addWhoMaySubstitute
@RosettaAttribute(value="whoMaySubstitute", isRequired=true) @RuneAttribute(value="whoMaySubstitute", isRequired=true) public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addWhoMaySubstitute(CounterpartyRoleEnum _whoMaySubstitute) - Specified by:
addWhoMaySubstitutein interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addWhoMaySubstitute
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addWhoMaySubstitute(CounterpartyRoleEnum _whoMaySubstitute, int idx) - Specified by:
addWhoMaySubstitutein interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addWhoMaySubstitute
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addWhoMaySubstitute(List<CounterpartyRoleEnum> whoMaySubstitutes) - Specified by:
addWhoMaySubstitutein interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
setWhoMaySubstitute
@RuneAttribute("whoMaySubstitute") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder setWhoMaySubstitute(List<CounterpartyRoleEnum> whoMaySubstitutes) - Specified by:
setWhoMaySubstitutein interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionBeSpokeTerms
@RosettaAttribute("substitutionBeSpokeTerms") @RuneAttribute("substitutionBeSpokeTerms") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionBeSpokeTerms(Clause _substitutionBeSpokeTerms) - Specified by:
addSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionBeSpokeTerms
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionBeSpokeTerms(Clause _substitutionBeSpokeTerms, int idx) - Specified by:
addSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionBeSpokeTerms
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionBeSpokeTerms(List<? extends Clause> substitutionBeSpokeTermss) - Specified by:
addSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
setSubstitutionBeSpokeTerms
@RuneAttribute("substitutionBeSpokeTerms") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder setSubstitutionBeSpokeTerms(List<? extends Clause> substitutionBeSpokeTermss) - Specified by:
setSubstitutionBeSpokeTermsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionTriggerEvents
@RosettaAttribute("substitutionTriggerEvents") @RuneAttribute("substitutionTriggerEvents") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionTriggerEvents(ExtraordinaryEvents _substitutionTriggerEvents) - Specified by:
addSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionTriggerEvents
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionTriggerEvents(ExtraordinaryEvents _substitutionTriggerEvents, int idx) - Specified by:
addSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
addSubstitutionTriggerEvents
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder addSubstitutionTriggerEvents(List<? extends ExtraordinaryEvents> substitutionTriggerEventss) - Specified by:
addSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
setSubstitutionTriggerEvents
@RuneAttribute("substitutionTriggerEvents") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder setSubstitutionTriggerEvents(List<? extends ExtraordinaryEvents> substitutionTriggerEventss) - Specified by:
setSubstitutionTriggerEventsin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
setDisputingParty
@RosettaAttribute("disputingParty") @RuneAttribute("disputingParty") public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder setDisputingParty(CounterpartyRoleEnum _disputingParty) - Specified by:
setDisputingPartyin interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
build
Description copied from interface:UnderlierSubstitutionProvisionBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceUnderlierSubstitutionProvision
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceUnderlierSubstitutionProvision
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceUnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder 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
-