Package cdm.product.common.schedule
Class AveragingPeriod.AveragingPeriodBuilderImpl
java.lang.Object
cdm.product.common.schedule.AveragingPeriod.AveragingPeriodBuilderImpl
- All Implemented Interfaces:
AveragingPeriod,AveragingPeriod.AveragingPeriodBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
AveragingPeriod
public static class AveragingPeriod.AveragingPeriodBuilderImpl
extends Object
implements AveragingPeriod.AveragingPeriodBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected DateTimeList.DateTimeListBuilderprotected List<AveragingSchedule.AveragingScheduleBuilder> Fields inherited from interface cdm.product.common.schedule.AveragingPeriod
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSchedule(AveragingSchedule _schedule) addSchedule(AveragingSchedule _schedule, int idx) addSchedule(List<? extends AveragingSchedule> schedules) build()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.getOrCreateSchedule(int index) List<? extends AveragingSchedule.AveragingScheduleBuilder> A schedule for generating averaging observation dates.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAveragingDateTimes(DateTimeList _averagingDateTimes) setAveragingObservations(AveragingObservationList _averagingObservations) setMarketDisruption(FieldWithMetaMarketDisruptionEnum _marketDisruption) setMarketDisruptionValue(MarketDisruptionEnum _marketDisruption) setSchedule(List<? extends AveragingSchedule> schedules) toString()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 cdm.product.common.schedule.AveragingPeriod.AveragingPeriodBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
schedule
-
averagingDateTimes
-
averagingObservations
-
marketDisruption
protected FieldWithMetaMarketDisruptionEnum.FieldWithMetaMarketDisruptionEnumBuilder marketDisruption
-
-
Constructor Details
-
AveragingPeriodBuilderImpl
public AveragingPeriodBuilderImpl()
-
-
Method Details
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public List<? extends AveragingSchedule.AveragingScheduleBuilder> getSchedule()Description copied from interface:AveragingPeriodA schedule for generating averaging observation dates.- Specified by:
getSchedulein interfaceAveragingPeriod- Specified by:
getSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
getAveragingDateTimes
@RosettaAttribute("averagingDateTimes") @RuneAttribute("averagingDateTimes") public DateTimeList.DateTimeListBuilder getAveragingDateTimes()Description copied from interface:AveragingPeriodAn unweighted list of averaging observation date and times.- Specified by:
getAveragingDateTimesin interfaceAveragingPeriod- Specified by:
getAveragingDateTimesin interfaceAveragingPeriod.AveragingPeriodBuilder
-
getOrCreateAveragingDateTimes
- Specified by:
getOrCreateAveragingDateTimesin interfaceAveragingPeriod.AveragingPeriodBuilder
-
getAveragingObservations
@RosettaAttribute("averagingObservations") @RuneAttribute("averagingObservations") public AveragingObservationList.AveragingObservationListBuilder getAveragingObservations()Description copied from interface:AveragingPeriodA weighted list of averaging observation date and times.- Specified by:
getAveragingObservationsin interfaceAveragingPeriod- Specified by:
getAveragingObservationsin interfaceAveragingPeriod.AveragingPeriodBuilder
-
getOrCreateAveragingObservations
- Specified by:
getOrCreateAveragingObservationsin interfaceAveragingPeriod.AveragingPeriodBuilder
-
getMarketDisruption
@RosettaAttribute("marketDisruption") @RuneAttribute("marketDisruption") public FieldWithMetaMarketDisruptionEnum.FieldWithMetaMarketDisruptionEnumBuilder getMarketDisruption()Description copied from interface:AveragingPeriodThe market disruption event as defined by ISDA 2002 Definitions.- Specified by:
getMarketDisruptionin interfaceAveragingPeriod- Specified by:
getMarketDisruptionin interfaceAveragingPeriod.AveragingPeriodBuilder
-
getOrCreateMarketDisruption
public FieldWithMetaMarketDisruptionEnum.FieldWithMetaMarketDisruptionEnumBuilder getOrCreateMarketDisruption()- Specified by:
getOrCreateMarketDisruptionin interfaceAveragingPeriod.AveragingPeriodBuilder
-
addSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public AveragingPeriod.AveragingPeriodBuilder addSchedule(AveragingSchedule _schedule) - Specified by:
addSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
addSchedule
- Specified by:
addSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
addSchedule
public AveragingPeriod.AveragingPeriodBuilder addSchedule(List<? extends AveragingSchedule> schedules) - Specified by:
addSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
setSchedule
@RuneAttribute("schedule") public AveragingPeriod.AveragingPeriodBuilder setSchedule(List<? extends AveragingSchedule> schedules) - Specified by:
setSchedulein interfaceAveragingPeriod.AveragingPeriodBuilder
-
setAveragingDateTimes
@RosettaAttribute("averagingDateTimes") @RuneAttribute("averagingDateTimes") public AveragingPeriod.AveragingPeriodBuilder setAveragingDateTimes(DateTimeList _averagingDateTimes) - Specified by:
setAveragingDateTimesin interfaceAveragingPeriod.AveragingPeriodBuilder
-
setAveragingObservations
@RosettaAttribute("averagingObservations") @RuneAttribute("averagingObservations") public AveragingPeriod.AveragingPeriodBuilder setAveragingObservations(AveragingObservationList _averagingObservations) - Specified by:
setAveragingObservationsin interfaceAveragingPeriod.AveragingPeriodBuilder
-
setMarketDisruption
@RosettaAttribute("marketDisruption") @RuneAttribute("marketDisruption") public AveragingPeriod.AveragingPeriodBuilder setMarketDisruption(FieldWithMetaMarketDisruptionEnum _marketDisruption) - Specified by:
setMarketDisruptionin interfaceAveragingPeriod.AveragingPeriodBuilder
-
setMarketDisruptionValue
public AveragingPeriod.AveragingPeriodBuilder setMarketDisruptionValue(MarketDisruptionEnum _marketDisruption) - Specified by:
setMarketDisruptionValuein interfaceAveragingPeriod.AveragingPeriodBuilder
-
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
-
prune
- Specified by:
prunein interfaceAveragingPeriod.AveragingPeriodBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public AveragingPeriod.AveragingPeriodBuilder 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
-