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 ObservationDates.ObservationDatesBuilderprotected TimeTypeEnumprotected Rounding.RoundingBuilderFields 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.Describes date details for a set of observation dates in parametric or non-parametric form.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.Defines rounding rules and precision to be used in the rounding of observations.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) setObservationDates(ObservationDates _observationDates) setObservationTime(BusinessCenterTime _observationTime) setObservationTimeType(TimeTypeEnum _observationTimeType) setPrecision(Rounding _precision) 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
-
observationTime
-
observationTimeType
-
informationSource
-
precision
-
calculationPeriodDates
-
observationDates
-
numberOfObservationDates
-
-
Constructor Details
-
ObservationTermsBuilderImpl
public ObservationTermsBuilderImpl()
-
-
Method Details
-
getObservationTime
@RosettaAttribute("observationTime") @Accessor(GETTER) @RuneAttribute("observationTime") public BusinessCenterTime.BusinessCenterTimeBuilder getObservationTime()Description copied from interface:ObservationTermsDefines time in respect to a business calendar location that the price/benchmark/index is observed- Specified by:
getObservationTimein interfaceObservationTerms- Specified by:
getObservationTimein interfaceObservationTerms.ObservationTermsBuilder
-
getOrCreateObservationTime
- Specified by:
getOrCreateObservationTimein interfaceObservationTerms.ObservationTermsBuilder
-
getObservationTimeType
@RosettaAttribute("observationTimeType") @Accessor(GETTER) @RuneAttribute("observationTimeType") public TimeTypeEnum getObservationTimeType()Description copied from interface:ObservationTermsThe enumerated values to specify points in the day when option exercise and valuation can occur.- Specified by:
getObservationTimeTypein interfaceObservationTerms
-
getInformationSource
@RosettaAttribute("informationSource") @Accessor(GETTER) @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") @Accessor(GETTER) @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") @Accessor(GETTER) @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
-
getObservationDates
@RosettaAttribute("observationDates") @Accessor(GETTER) @Required @RuneAttribute("observationDates") 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") @Accessor(GETTER) @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
-
setObservationTime
@RosettaAttribute("observationTime") @Accessor(SETTER) @RuneAttribute("observationTime") public ObservationTerms.ObservationTermsBuilder setObservationTime(BusinessCenterTime _observationTime) - Specified by:
setObservationTimein interfaceObservationTerms.ObservationTermsBuilder
-
setObservationTimeType
@RosettaAttribute("observationTimeType") @Accessor(SETTER) @RuneAttribute("observationTimeType") public ObservationTerms.ObservationTermsBuilder setObservationTimeType(TimeTypeEnum _observationTimeType) - Specified by:
setObservationTimeTypein interfaceObservationTerms.ObservationTermsBuilder
-
setInformationSource
@RosettaAttribute("informationSource") @Accessor(SETTER) @RuneAttribute("informationSource") public ObservationTerms.ObservationTermsBuilder setInformationSource(FxSpotRateSource _informationSource) - Specified by:
setInformationSourcein interfaceObservationTerms.ObservationTermsBuilder
-
setPrecision
@RosettaAttribute("precision") @Accessor(SETTER) @RuneAttribute("precision") public ObservationTerms.ObservationTermsBuilder setPrecision(Rounding _precision) - Specified by:
setPrecisionin interfaceObservationTerms.ObservationTermsBuilder
-
setCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @Accessor(SETTER) @RuneAttribute("calculationPeriodDates") public ObservationTerms.ObservationTermsBuilder setCalculationPeriodDates(CalculationPeriodDates _calculationPeriodDates) - Specified by:
setCalculationPeriodDatesin interfaceObservationTerms.ObservationTermsBuilder
-
setObservationDates
@RosettaAttribute("observationDates") @Accessor(SETTER) @Required @RuneAttribute("observationDates") public ObservationTerms.ObservationTermsBuilder setObservationDates(ObservationDates _observationDates) - Specified by:
setObservationDatesin interfaceObservationTerms.ObservationTermsBuilder
-
setNumberOfObservationDates
@RosettaAttribute("numberOfObservationDates") @Accessor(SETTER) @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
-