Package cdm.product.common.schedule
Class AveragingPeriod.AveragingPeriodImpl
java.lang.Object
cdm.product.common.schedule.AveragingPeriod.AveragingPeriodImpl
- All Implemented Interfaces:
AveragingPeriod,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
AveragingPeriod
Immutable Implementation of AveragingPeriod
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.AveragingPeriod
AveragingPeriod.AveragingPeriodBuilder, AveragingPeriod.AveragingPeriodBuilderImpl, AveragingPeriod.AveragingPeriodImpl -
Field Summary
Fields inherited from interface cdm.product.common.schedule.AveragingPeriod
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanAn unweighted list of averaging observation date and times.A weighted list of averaging observation date and times.The market disruption event as defined by ISDA 2002 Definitions.List<? extends AveragingSchedule> A schedule for generating averaging observation dates.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.AveragingPeriod
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
AveragingPeriodImpl
-
-
Method Details
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public List<? extends AveragingSchedule> getSchedule()Description copied from interface:AveragingPeriodA schedule for generating averaging observation dates.- Specified by:
getSchedulein interfaceAveragingPeriod
-
getAveragingDateTimes
@RosettaAttribute("averagingDateTimes") @RuneAttribute("averagingDateTimes") public DateTimeList getAveragingDateTimes()Description copied from interface:AveragingPeriodAn unweighted list of averaging observation date and times.- Specified by:
getAveragingDateTimesin interfaceAveragingPeriod
-
getAveragingObservations
@RosettaAttribute("averagingObservations") @RuneAttribute("averagingObservations") public AveragingObservationList getAveragingObservations()Description copied from interface:AveragingPeriodA weighted list of averaging observation date and times.- Specified by:
getAveragingObservationsin interfaceAveragingPeriod
-
getMarketDisruption
@RosettaAttribute("marketDisruption") @RuneAttribute("marketDisruption") public FieldWithMetaMarketDisruptionEnum getMarketDisruption()Description copied from interface:AveragingPeriodThe market disruption event as defined by ISDA 2002 Definitions.- Specified by:
getMarketDisruptionin interfaceAveragingPeriod
-
build
Description copied from interface:AveragingPeriodBuild Methods- Specified by:
buildin interfaceAveragingPeriod- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceAveragingPeriod- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-