Package cdm.event.common
Interface Reset
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
Reset.ResetBuilder
- All Known Implementing Classes:
Reset.ResetBuilderImpl,Reset.ResetImpl
@RosettaDataType(value="Reset",
builder=ResetBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="Reset",
model="cdm",
builder=ResetBuilderImpl.class,
version="5.30.0")
public interface Reset
extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
Defines the reset value or fixing value produced in cashflow calculations, during the life-cycle of a financial instrument. The reset process defined in Create_Reset function joins product definition details with observations to compute the reset value.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of Resetstatic classImmutable Implementation of ResetNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsstatic Reset.ResetBuilderbuilder()Identifies the aggregation method to use in the case where multiple observations are used to compute the reset value and the method is not defined in a payout.com.rosetta.model.metafields.MetaFieldsgetMeta()List<? extends ReferenceWithMetaObservation> Represents an audit of the observations used to produce the reset value.com.rosetta.model.lib.records.DateSpecifies the 'Rate Record Day' for a Fallback rate.com.rosetta.model.lib.records.DateSpecifies the date on which the reset occurred.Specifies the reset or fixing value.getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends Reset> 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
-
getResetValue
Price getResetValue()Specifies the reset or fixing value. The fixing value could be a cash price, interest rate, or other value. -
getResetDate
com.rosetta.model.lib.records.Date getResetDate()Specifies the date on which the reset occurred. -
getRateRecordDate
com.rosetta.model.lib.records.Date getRateRecordDate()Specifies the 'Rate Record Day' for a Fallback rate. Fallback rate fixing processes typically set the fixing rate in arrears, i.e., the Fallback Rate corresponding to a Rate Record Date is set at the end of the interest accural period. When this applies, Reset->resetDate occurs at the end of the interest period, and the Reset->rateRecordDate occurs near the start of the interest period. The Reset->rateRecordDate and Reset->observations->observationIdentifier->observationDate will differ if a Fallback rate is unavailable on the Rate Record Date, and the latest previous available rate is used as the observation. -
getObservations
List<? extends ReferenceWithMetaObservation> getObservations()Represents an audit of the observations used to produce the reset value. If multiple observations were necessary to produce the reset value, the aggregation method should be defined on the payout. -
getAveragingMethodology
AveragingCalculation getAveragingMethodology()Identifies the aggregation method to use in the case where multiple observations are used to compute the reset value and the method is not defined in a payout. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Reset build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
Reset.ResetBuilder 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
-