Package cdm.event.common
Interface IndexTransitionInstruction
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
IndexTransitionInstruction.IndexTransitionInstructionBuilder
- All Known Implementing Classes:
IndexTransitionInstruction.IndexTransitionInstructionBuilderImpl,IndexTransitionInstruction.IndexTransitionInstructionImpl
@RosettaDataType(value="IndexTransitionInstruction",
builder=IndexTransitionInstructionBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="IndexTransitionInstruction",
model="cdm",
builder=IndexTransitionInstructionBuilderImpl.class,
version="5.30.0")
public interface IndexTransitionInstruction
extends com.rosetta.model.lib.RosettaModelObject
Defines the information needed to create a Index Transition Business Event.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of IndexTransitionInstructionstatic classImmutable Implementation of IndexTransitionInstruction -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Specifies the cash transfer that can optionally be tied to an index transition event.com.rosetta.model.lib.records.DateSpecifies the effective date of the index transition event.List<? extends PriceQuantity> Specifies both new floating rate index and spread adjustment for each leg to be updated.default Class<? extends IndexTransitionInstruction> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends IndexTransitionInstruction> 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
-
getPriceQuantity
List<? extends PriceQuantity> getPriceQuantity()Specifies both new floating rate index and spread adjustment for each leg to be updated. The spread adjustment accounts for the difference between the old floating rate index relative to the new one. This spread amount is added to the existing spread to determine the new spread, which is applied from the specified effective date forward. In the case of the IBOR Fallback Rate Adjustments, the adjustment spread (also known as the Fallback Adjustment) accounts for two distinctions: i) the fact that the replacement Risk-Free Rate is an overnight rate while IBORs have term structures (e.g., 1, 3, 6-month LIBOR); and (ii) the historical spread differential between IBORs and their term equivalent Overnight Risk-Free Rate compounded rates. -
getEffectiveDate
com.rosetta.model.lib.records.Date getEffectiveDate()Specifies the effective date of the index transition event. This is first date on which the floating rate calculation will use the new floating rate index and adjusted spread in the floating rate calculation. -
getCashTransfer
Transfer getCashTransfer()Specifies the cash transfer that can optionally be tied to an index transition event. -
build
IndexTransitionInstruction 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
-