Package cdm.legaldocumentation.master
Class UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl
java.lang.Object
cdm.legaldocumentation.master.UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl
- All Implemented Interfaces:
UnderlierSubstitutionProvision,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
UnderlierSubstitutionProvision
public static class UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl
extends Object
implements UnderlierSubstitutionProvision
Immutable Implementation of UnderlierSubstitutionProvision
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.master.UnderlierSubstitutionProvision
UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder, UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl, UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl -
Field Summary
Fields inherited from interface cdm.legaldocumentation.master.UnderlierSubstitutionProvision
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedUnderlierSubstitutionProvisionImpl(UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()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.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.List<? extends ExtraordinaryEvents> 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.inthashCode()protected voidtoString()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 cdm.legaldocumentation.master.UnderlierSubstitutionProvision
getType, metaData, process
-
Constructor Details
-
UnderlierSubstitutionProvisionImpl
protected UnderlierSubstitutionProvisionImpl(UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder builder)
-
-
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> 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
-
getSubstitutionTriggerEvents
@RosettaAttribute("substitutionTriggerEvents") @RuneAttribute("substitutionTriggerEvents") public List<? extends ExtraordinaryEvents> 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
-
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
-
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
-
setBuilderFields
protected void setBuilderFields(UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-