Class DeterminationRolesAndTerms.DeterminationRolesAndTermsImpl
java.lang.Object
cdm.legaldocumentation.transaction.additionalterms.DeterminationRolesAndTerms.DeterminationRolesAndTermsImpl
- All Implemented Interfaces:
DeterminationRolesAndTerms,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
DeterminationRolesAndTerms
public static class DeterminationRolesAndTerms.DeterminationRolesAndTermsImpl
extends Object
implements DeterminationRolesAndTerms
Immutable Implementation of DeterminationRolesAndTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.transaction.additionalterms.DeterminationRolesAndTerms
DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilder, DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilderImpl, DeterminationRolesAndTerms.DeterminationRolesAndTermsImpl -
Field Summary
Fields inherited from interface cdm.legaldocumentation.transaction.additionalterms.DeterminationRolesAndTerms
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDeterminationRolesAndTermsImpl(DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanDefines the enumerated values to specify the determination roles to the transaction.Where the party who is not granted with the determination role at least has a right to dispute the determination given by the counterparty with such role.Where parties may optionnaly describe any extra bespoke agreements about fallback procedure attached to a particular determination role.Designates which Counterparty to the transaction is granted with the particular role ; cardinality of this object is 2, in case parties are both having the same role e.g. jointly CalculationAgent, jointly Determining Party, etc.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.transaction.additionalterms.DeterminationRolesAndTerms
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
DeterminationRolesAndTermsImpl
protected DeterminationRolesAndTermsImpl(DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilder builder)
-
-
Method Details
-
getDeterminationRole
@RosettaAttribute("determinationRole") @Accessor(GETTER) @Required @RuneAttribute("determinationRole") public DeterminationRoleEnum getDeterminationRole()Description copied from interface:DeterminationRolesAndTermsDefines the enumerated values to specify the determination roles to the transaction. Such roles mostly address any determination that would be required when some Extraordinary Events would happen, for instance qualifying the effectiveness of such event, or when a calculation is required, etc. else any other kind of determination as need be. Yet for clarity, other kinds of determination may be covered by such roles, which are not necessarily restricted to the scope of Extarordinary Events, depending on particular product specifications e.g. for instance when Calculation Agent is mentioned as the Price Determination Method enumarated value, etc.- Specified by:
getDeterminationRolein interfaceDeterminationRolesAndTerms
-
getWhoToDetermine
@RosettaAttribute("whoToDetermine") @Accessor(GETTER) @Required @Multi @RuneAttribute("whoToDetermine") public List<CounterpartyRoleEnum> getWhoToDetermine()Description copied from interface:DeterminationRolesAndTermsDesignates which Counterparty to the transaction is granted with the particular role ; cardinality of this object is 2, in case parties are both having the same role e.g. jointly CalculationAgent, jointly Determining Party, etc.- Specified by:
getWhoToDeterminein interfaceDeterminationRolesAndTerms
-
getDisputingParty
@RosettaAttribute("disputingParty") @Accessor(GETTER) @RuneAttribute("disputingParty") public CounterpartyRoleEnum getDisputingParty()Description copied from interface:DeterminationRolesAndTermsWhere the party who is not granted with the determination 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 CalculationAgent, yet Party B could be Disputing Party in regard of such Role.- Specified by:
getDisputingPartyin interfaceDeterminationRolesAndTerms
-
getFallbackLanguageBespokeTerms
@RosettaAttribute("fallbackLanguageBespokeTerms") @Accessor(GETTER) @RuneAttribute("fallbackLanguageBespokeTerms") public Clause getFallbackLanguageBespokeTerms()Description copied from interface:DeterminationRolesAndTermsWhere parties may optionnaly describe any extra bespoke agreements about fallback procedure attached to a particular determination role. This fallback bespoke paragraph would typically address topics such as : delay for the Disputing Party to notify a disagreement when receiving a determination from the Calculation Agent ; Independent Third Party Dealers election terms e.g. number of Dealers to be jointly elected by the counterparties ; delay for joint election of Dealers by the counterparties ; further fallback election procedure in case of disagreement between parties to jointly elect all the Dealers e.g. typically each party designates 1 Dealer, each a Party Representant, which thus result in 2 Dealers in charge of joint election of 3 other Dealers who will be the final ones to provide the response, each a Final Dealer ; delay for joint election of the Final Dealers by the Party Representants ; fees repartition e.g. typically cost and fees incurred by the election of Dealers are equally shared by the parties ; etc.- Specified by:
getFallbackLanguageBespokeTermsin interfaceDeterminationRolesAndTerms
-
build
Description copied from interface:DeterminationRolesAndTermsBuild Methods- Specified by:
buildin interfaceDeterminationRolesAndTerms- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceDeterminationRolesAndTerms- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-