Package cdm.product.common.schedule
Class ObservationTerms.ObservationTermsBuilderImpl
java.lang.Object
cdm.product.common.schedule.ObservationTerms.ObservationTermsBuilderImpl
- All Implemented Interfaces:
ObservationTerms,ObservationTerms.ObservationTermsBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ObservationTerms
public static class ObservationTerms.ObservationTermsBuilderImpl
extends Object
implements ObservationTerms.ObservationTermsBuilder
Builder Implementation of ObservationTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.ObservationTerms
ObservationTerms.ObservationTermsBuilder, ObservationTerms.ObservationTermsBuilderImpl, ObservationTerms.ObservationTermsImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FxSpotRateSource.FxSpotRateSourceBuilderprotected Integerprotected Observable.ObservableBuilderprotected ObservationDates.ObservationDatesBuilderprotected Rounding.RoundingBuilderprotected TimeTypeEnumFields inherited from interface cdm.product.common.schedule.ObservationTerms
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanDefines 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCalculationPeriodDates(CalculationPeriodDates _calculationPeriodDates) setInformationSource(FxSpotRateSource _informationSource) setNumberOfObservationDates(Integer _numberOfObservationDates) setObservable(Observable _observable) setObservationDates(ObservationDates _observationDates) setPrecision(Rounding _precision) setPricingTime(BusinessCenterTime _pricingTime) setPricingTimeType(TimeTypeEnum _pricingTimeType) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.ObservationTerms
getType, metaData, processMethods inherited from interface cdm.product.common.schedule.ObservationTerms.ObservationTermsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
pricingTime
-
pricingTimeType
-
informationSource
-
precision
-
calculationPeriodDates
-
observable
-
observationDates
-
numberOfObservationDates
-
-
Constructor Details
-
ObservationTermsBuilderImpl
public ObservationTermsBuilderImpl()
-
-
Method Details
-
getPricingTime
@RosettaAttribute("pricingTime") @RuneAttribute("pricingTime") public BusinessCenterTime.BusinessCenterTimeBuilder getPricingTime()Description copied from interface:ObservationTermsDefines time in respect to a business calendar location that the price/benchmark/index is observed- Specified by:
getPricingTimein interfaceObservationTerms- Specified by:
getPricingTimein interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreatePricingTime
- Specified by:
getOrCreatePricingTimein interfaceObservationTerms.ObservationTermsBuilder
-
getPricingTimeType
@RosettaAttribute("pricingTimeType") @RuneAttribute("pricingTimeType") public TimeTypeEnum getPricingTimeType()Description copied from interface:ObservationTermsThe enumerated values to specify points in the day when option exercise and valuation can occur.- Specified by:
getPricingTimeTypein interfaceObservationTerms
-
getInformationSource
@RosettaAttribute("informationSource") @RuneAttribute("informationSource") public FxSpotRateSource.FxSpotRateSourceBuilder getInformationSource()Description copied from interface:ObservationTermsThe information source where a published or displayed market rate will be obtained, e.g. Telerate Page 3750.- Specified by:
getInformationSourcein interfaceObservationTerms- Specified by:
getInformationSourcein interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreateInformationSource
- Specified by:
getOrCreateInformationSourcein interfaceObservationTerms.ObservationTermsBuilder
-
getPrecision
@RosettaAttribute("precision") @RuneAttribute("precision") public Rounding.RoundingBuilder getPrecision()Description copied from interface:ObservationTermsDefines rounding rules and precision to be used in the rounding of observations.- Specified by:
getPrecisionin interfaceObservationTerms- Specified by:
getPrecisionin interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreatePrecision
- Specified by:
getOrCreatePrecisionin interfaceObservationTerms.ObservationTermsBuilder
-
getCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public CalculationPeriodDates.CalculationPeriodDatesBuilder getCalculationPeriodDates()Description copied from interface:ObservationTermsDefines 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.- Specified by:
getCalculationPeriodDatesin interfaceObservationTerms- Specified by:
getCalculationPeriodDatesin interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreateCalculationPeriodDates
- Specified by:
getOrCreateCalculationPeriodDatesin interfaceObservationTerms.ObservationTermsBuilder
-
getObservable
@RosettaAttribute("observable") @RuneAttribute("observable") public Observable.ObservableBuilder getObservable()Description copied from interface:ObservationTermsSpecifies the object to be observed for a price, it could be an asset or a reference.- Specified by:
getObservablein interfaceObservationTerms- Specified by:
getObservablein interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreateObservable
- Specified by:
getOrCreateObservablein interfaceObservationTerms.ObservationTermsBuilder
-
getObservationDates
@RosettaAttribute(value="observationDates", isRequired=true) @RuneAttribute(value="observationDates", isRequired=true) public ObservationDates.ObservationDatesBuilder getObservationDates()Description copied from interface:ObservationTermsDescribes date details for a set of observation dates in parametric or non-parametric form.- Specified by:
getObservationDatesin interfaceObservationTerms- Specified by:
getObservationDatesin interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreateObservationDates
- Specified by:
getOrCreateObservationDatesin interfaceObservationTerms.ObservationTermsBuilder
-
getNumberOfObservationDates
@RosettaAttribute("numberOfObservationDates") @RuneAttribute("numberOfObservationDates") public Integer getNumberOfObservationDates()Description copied from interface:ObservationTermsThe number of observation dates between observation start date and observation end date.- Specified by:
getNumberOfObservationDatesin interfaceObservationTerms
-
setPricingTime
@RosettaAttribute("pricingTime") @RuneAttribute("pricingTime") public ObservationTerms.ObservationTermsBuilder setPricingTime(BusinessCenterTime _pricingTime) - Specified by:
setPricingTimein interfaceObservationTerms.ObservationTermsBuilder
-
setPricingTimeType
@RosettaAttribute("pricingTimeType") @RuneAttribute("pricingTimeType") public ObservationTerms.ObservationTermsBuilder setPricingTimeType(TimeTypeEnum _pricingTimeType) - Specified by:
setPricingTimeTypein interfaceObservationTerms.ObservationTermsBuilder
-
setInformationSource
@RosettaAttribute("informationSource") @RuneAttribute("informationSource") public ObservationTerms.ObservationTermsBuilder setInformationSource(FxSpotRateSource _informationSource) - Specified by:
setInformationSourcein interfaceObservationTerms.ObservationTermsBuilder
-
setPrecision
@RosettaAttribute("precision") @RuneAttribute("precision") public ObservationTerms.ObservationTermsBuilder setPrecision(Rounding _precision) - Specified by:
setPrecisionin interfaceObservationTerms.ObservationTermsBuilder
-
setCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public ObservationTerms.ObservationTermsBuilder setCalculationPeriodDates(CalculationPeriodDates _calculationPeriodDates) - Specified by:
setCalculationPeriodDatesin interfaceObservationTerms.ObservationTermsBuilder
-
setObservable
@RosettaAttribute("observable") @RuneAttribute("observable") public ObservationTerms.ObservationTermsBuilder setObservable(Observable _observable) - Specified by:
setObservablein interfaceObservationTerms.ObservationTermsBuilder
-
setObservationDates
@RosettaAttribute(value="observationDates", isRequired=true) @RuneAttribute(value="observationDates", isRequired=true) public ObservationTerms.ObservationTermsBuilder setObservationDates(ObservationDates _observationDates) - Specified by:
setObservationDatesin interfaceObservationTerms.ObservationTermsBuilder
-
setNumberOfObservationDates
@RosettaAttribute("numberOfObservationDates") @RuneAttribute("numberOfObservationDates") public ObservationTerms.ObservationTermsBuilder setNumberOfObservationDates(Integer _numberOfObservationDates) - Specified by:
setNumberOfObservationDatesin interfaceObservationTerms.ObservationTermsBuilder
-
build
Description copied from interface:ObservationTermsBuild Methods- Specified by:
buildin interfaceObservationTerms- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceObservationTerms- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceObservationTerms.ObservationTermsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ObservationTerms.ObservationTermsBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-