Interface UnderlierSubstitutionProvision

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilder
All Known Implementing Classes:
UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionBuilderImpl, UnderlierSubstitutionProvision.UnderlierSubstitutionProvisionImpl

@RosettaDataType(value="UnderlierSubstitutionProvision", builder=UnderlierSubstitutionProvisionBuilderImpl.class, version="5.30.0") @RuneDataType(value="UnderlierSubstitutionProvision", model="cdm", builder=UnderlierSubstitutionProvisionBuilderImpl.class, version="5.30.0") public interface UnderlierSubstitutionProvision extends com.rosetta.model.lib.RosettaModelObject
Where parties describe any substitution terms.
Version:
5.30.0
  • Field Details

  • Method Details

    • getWhoMaySubstitute

      List<CounterpartyRoleEnum> getWhoMaySubstitute()
      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.
    • getSubstitutionBeSpokeTerms

      List<? extends Clause> getSubstitutionBeSpokeTerms()
      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.
    • getSubstitutionTriggerEvents

      List<? extends ExtraordinaryEvents> getSubstitutionTriggerEvents()
      Where the parties may optionnally explictly specify the list of Events to be considered as a trigger for a Substitution.
    • getDisputingParty

      CounterpartyRoleEnum getDisputingParty()
      Where 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.
    • build

      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends UnderlierSubstitutionProvision> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends UnderlierSubstitutionProvision> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject