Interface DeterminationRolesAndTerms
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilder
- All Known Implementing Classes:
DeterminationRolesAndTerms.DeterminationRolesAndTermsBuilderImpl,DeterminationRolesAndTerms.DeterminationRolesAndTermsImpl
@RosettaDataType(value="DeterminationRolesAndTerms",
builder=DeterminationRolesAndTermsBuilderImpl.class,
version="6.19.0")
@RuneDataType(value="DeterminationRolesAndTerms",
model="cdm",
builder=DeterminationRolesAndTermsBuilderImpl.class,
version="6.19.0")
public interface DeterminationRolesAndTerms
extends com.rosetta.model.lib.RosettaModelObject
Defines the roles and related terms which document the agreement of parties about any determination requirements ; mostly about Extraordinary Events, without being necessarily restricted to such scope, as further specified in the particular product at stake e.g. for instance when Calculation Agent is mentioned as the Price Determination Method enumarated value, etc.
- Version:
- 6.19.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of DeterminationRolesAndTermsstatic classImmutable Implementation of DeterminationRolesAndTerms -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Defines 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.default Class<? extends DeterminationRolesAndTerms> getType()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.default com.rosetta.model.lib.meta.RosettaMetaData<? extends DeterminationRolesAndTerms> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getDeterminationRole
DeterminationRoleEnum getDeterminationRole()Defines 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. -
getWhoToDetermine
List<CounterpartyRoleEnum> getWhoToDetermine()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. -
getDisputingParty
CounterpartyRoleEnum getDisputingParty()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. 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. -
getFallbackLanguageBespokeTerms
Clause getFallbackLanguageBespokeTerms()Where 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. -
build
DeterminationRolesAndTerms build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-