Package cdm.product.common.schedule
Interface ObservationTerms
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ObservationTerms.ObservationTermsBuilder
- All Known Implementing Classes:
ObservationTerms.ObservationTermsBuilderImpl,ObservationTerms.ObservationTermsImpl
@RosettaDataType(value="ObservationTerms",
builder=ObservationTermsBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ObservationTerms",
model="cdm",
builder=ObservationTermsBuilderImpl.class,
version="5.30.0")
public interface ObservationTerms
extends com.rosetta.model.lib.RosettaModelObject
Class containing terms that are associated with observing a price/benchmark/index across either single or multiple observations.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ObservationTermsstatic classImmutable Implementation of ObservationTerms -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Defines parameters used to generate the calculation period dates schedule, including the specification of any initial or final stub calculation periods.The information source where a published or displayed market rate will be obtained, e.g.The number of observation dates between observation start date and observation end date.Specifies the object to be observed for a price, it could be an asset or a reference.Describes date details for a set of observation dates in parametric or non-parametric form.Defines rounding rules and precision to be used in the rounding of observations.Defines time in respect to a business calendar location that the price/benchmark/index is observedThe enumerated values to specify points in the day when option exercise and valuation can occur.default Class<? extends ObservationTerms> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ObservationTerms> 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
-
getPricingTime
BusinessCenterTime getPricingTime()Defines time in respect to a business calendar location that the price/benchmark/index is observed -
getPricingTimeType
TimeTypeEnum getPricingTimeType()The enumerated values to specify points in the day when option exercise and valuation can occur. -
getInformationSource
FxSpotRateSource getInformationSource()The information source where a published or displayed market rate will be obtained, e.g. Telerate Page 3750. -
getPrecision
Rounding getPrecision()Defines rounding rules and precision to be used in the rounding of observations. -
getCalculationPeriodDates
CalculationPeriodDates getCalculationPeriodDates()Defines parameters used to generate the calculation period dates schedule, including the specification of any initial or final stub calculation periods. A calculation period schedule consists of an optional initial stub calculation period, one or more regular calculation periods and an optional final stub calculation period. In the absence of any initial or final stub calculation periods, the regular part of the calculation period schedule is assumed to be between the effective date and the termination date. No implicit stubs are allowed, i.e. stubs must be explicitly specified using an appropriate combination of firstPeriodStartDate, firstRegularPeriodStartDate and lastRegularPeriodEndDate. -
getObservable
Observable getObservable()Specifies the object to be observed for a price, it could be an asset or a reference. -
getObservationDates
ObservationDates getObservationDates()Describes date details for a set of observation dates in parametric or non-parametric form. -
getNumberOfObservationDates
Integer getNumberOfObservationDates()The number of observation dates between observation start date and observation end date. -
build
ObservationTerms build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ObservationTerms.ObservationTermsBuilder 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
-