Package cdm.product.common.schedule
Class ParametricDates.ParametricDatesBuilderImpl
java.lang.Object
cdm.product.common.schedule.ParametricDates.ParametricDatesBuilderImpl
- All Implemented Interfaces:
ParametricDates,ParametricDates.ParametricDatesBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ParametricDates
public static class ParametricDates.ParametricDatesBuilderImpl
extends Object
implements ParametricDates.ParametricDatesBuilder
Builder Implementation of ParametricDates
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.ParametricDates
ParametricDates.ParametricDatesBuilder, ParametricDates.ParametricDatesBuilderImpl, ParametricDates.ParametricDatesImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BusinessCenters.BusinessCentersBuilderprotected DayDistributionEnumprotected BigDecimalprotected List<DayOfWeekEnum> protected DayTypeEnumprotected Lag.LagBuilderFields inherited from interface cdm.product.common.schedule.ParametricDates
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDayOfWeek(DayOfWeekEnum _dayOfWeek) addDayOfWeek(DayOfWeekEnum _dayOfWeek, int idx) addDayOfWeek(List<DayOfWeekEnum> dayOfWeeks) build()Build MethodsbooleanThe enumerated values to specify the business centers.Denotes the method by which the pricing days are distributed across the pricing period.Defines the occurrence of the dayOfWeek within the pricing period on which pricing will take place, e.g. the 3rd Friday within each Calculation Period.Indicates the days of the week on which the price will be determined.Denotes the enumerated values to specify the day type classification used in counting the number of days between two dates.getLag()The pricing period per calculation period if the pricing days do not wholly fall within the respective calculation period.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBusinessCenters(BusinessCenters _businessCenters) setDayDistribution(DayDistributionEnum _dayDistribution) setDayFrequency(BigDecimal _dayFrequency) setDayOfWeek(List<DayOfWeekEnum> dayOfWeeks) setDayType(DayTypeEnum _dayType) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.ParametricDates
getType, metaData, processMethods inherited from interface cdm.product.common.schedule.ParametricDates.ParametricDatesBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
dayType
-
dayDistribution
-
dayOfWeek
-
dayFrequency
-
lag
-
businessCenters
-
-
Constructor Details
-
ParametricDatesBuilderImpl
public ParametricDatesBuilderImpl()
-
-
Method Details
-
getDayType
@RosettaAttribute(value="dayType", isRequired=true) @RuneAttribute(value="dayType", isRequired=true) public DayTypeEnum getDayType()Description copied from interface:ParametricDatesDenotes the enumerated values to specify the day type classification used in counting the number of days between two dates.- Specified by:
getDayTypein interfaceParametricDates
-
getDayDistribution
@RosettaAttribute("dayDistribution") @RuneAttribute("dayDistribution") public DayDistributionEnum getDayDistribution()Description copied from interface:ParametricDatesDenotes the method by which the pricing days are distributed across the pricing period.- Specified by:
getDayDistributionin interfaceParametricDates
-
getDayOfWeek
@RosettaAttribute("dayOfWeek") @RuneAttribute("dayOfWeek") public List<DayOfWeekEnum> getDayOfWeek()Description copied from interface:ParametricDatesIndicates the days of the week on which the price will be determined.- Specified by:
getDayOfWeekin interfaceParametricDates
-
getDayFrequency
@RosettaAttribute("dayFrequency") @RuneAttribute("dayFrequency") public BigDecimal getDayFrequency()Description copied from interface:ParametricDatesDefines the occurrence of the dayOfWeek within the pricing period on which pricing will take place, e.g. the 3rd Friday within each Calculation Period. If omitted, every dayOfWeek will be a pricing day.- Specified by:
getDayFrequencyin interfaceParametricDates
-
getLag
Description copied from interface:ParametricDatesThe pricing period per calculation period if the pricing days do not wholly fall within the respective calculation period.- Specified by:
getLagin interfaceParametricDates- Specified by:
getLagin interfaceParametricDates.ParametricDatesBuilder
-
getOrCreateLag
- Specified by:
getOrCreateLagin interfaceParametricDates.ParametricDatesBuilder
-
getBusinessCenters
@RosettaAttribute(value="businessCenters", isRequired=true) @RuneAttribute(value="businessCenters", isRequired=true) public BusinessCenters.BusinessCentersBuilder getBusinessCenters()Description copied from interface:ParametricDatesThe enumerated values to specify the business centers.- Specified by:
getBusinessCentersin interfaceParametricDates- Specified by:
getBusinessCentersin interfaceParametricDates.ParametricDatesBuilder
-
getOrCreateBusinessCenters
- Specified by:
getOrCreateBusinessCentersin interfaceParametricDates.ParametricDatesBuilder
-
setDayType
@RosettaAttribute(value="dayType", isRequired=true) @RuneAttribute(value="dayType", isRequired=true) public ParametricDates.ParametricDatesBuilder setDayType(DayTypeEnum _dayType) - Specified by:
setDayTypein interfaceParametricDates.ParametricDatesBuilder
-
setDayDistribution
@RosettaAttribute("dayDistribution") @RuneAttribute("dayDistribution") public ParametricDates.ParametricDatesBuilder setDayDistribution(DayDistributionEnum _dayDistribution) - Specified by:
setDayDistributionin interfaceParametricDates.ParametricDatesBuilder
-
addDayOfWeek
@RosettaAttribute("dayOfWeek") @RuneAttribute("dayOfWeek") public ParametricDates.ParametricDatesBuilder addDayOfWeek(DayOfWeekEnum _dayOfWeek) - Specified by:
addDayOfWeekin interfaceParametricDates.ParametricDatesBuilder
-
addDayOfWeek
- Specified by:
addDayOfWeekin interfaceParametricDates.ParametricDatesBuilder
-
addDayOfWeek
- Specified by:
addDayOfWeekin interfaceParametricDates.ParametricDatesBuilder
-
setDayOfWeek
@RuneAttribute("dayOfWeek") public ParametricDates.ParametricDatesBuilder setDayOfWeek(List<DayOfWeekEnum> dayOfWeeks) - Specified by:
setDayOfWeekin interfaceParametricDates.ParametricDatesBuilder
-
setDayFrequency
@RosettaAttribute("dayFrequency") @RuneAttribute("dayFrequency") public ParametricDates.ParametricDatesBuilder setDayFrequency(BigDecimal _dayFrequency) - Specified by:
setDayFrequencyin interfaceParametricDates.ParametricDatesBuilder
-
setLag
@RosettaAttribute("lag") @RuneAttribute("lag") public ParametricDates.ParametricDatesBuilder setLag(Lag _lag) - Specified by:
setLagin interfaceParametricDates.ParametricDatesBuilder
-
setBusinessCenters
@RosettaAttribute(value="businessCenters", isRequired=true) @RuneAttribute(value="businessCenters", isRequired=true) public ParametricDates.ParametricDatesBuilder setBusinessCenters(BusinessCenters _businessCenters) - Specified by:
setBusinessCentersin interfaceParametricDates.ParametricDatesBuilder
-
build
Description copied from interface:ParametricDatesBuild Methods- Specified by:
buildin interfaceParametricDates- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceParametricDates- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceParametricDates.ParametricDatesBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ParametricDates.ParametricDatesBuilder 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
-