Package cdm.product.asset
Interface StubFloatingRate.StubFloatingRateBuilder
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,StubFloatingRate
- All Known Implementing Classes:
StubFloatingRate.StubFloatingRateBuilderImpl
- Enclosing interface:
StubFloatingRate
public static interface StubFloatingRate.StubFloatingRateBuilder
extends StubFloatingRate, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.StubFloatingRate
StubFloatingRate.StubFloatingRateBuilder, StubFloatingRate.StubFloatingRateBuilderImpl, StubFloatingRate.StubFloatingRateImpl -
Field Summary
Fields inherited from interface cdm.product.asset.StubFloatingRate
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddCapRateSchedule(StrikeSchedule capRateSchedule) addCapRateSchedule(StrikeSchedule capRateSchedule, int idx) addCapRateSchedule(List<? extends StrikeSchedule> capRateSchedule) addFloorRateSchedule(StrikeSchedule floorRateSchedule) addFloorRateSchedule(StrikeSchedule floorRateSchedule, int idx) addFloorRateSchedule(List<? extends StrikeSchedule> floorRateSchedule) addSpreadSchedule(SpreadSchedule spreadSchedule) addSpreadSchedule(SpreadSchedule spreadSchedule, int idx) addSpreadSchedule(List<? extends SpreadSchedule> spreadSchedule) List<? extends StrikeSchedule.StrikeScheduleBuilder> The cap rate or cap rate schedule, if any, which applies to the floating rate.A rate multiplier or multiplier schedule to apply to the floating rate.List<? extends StrikeSchedule.StrikeScheduleBuilder> The floor rate or floor rate schedule, if any, which applies to the floating rate.The ISDA Designated Maturity, i.e. the tenor of the floating rate.getOrCreateCapRateSchedule(int index) getOrCreateFloorRateSchedule(int index) getOrCreateSpreadSchedule(int index) List<? extends SpreadSchedule.SpreadScheduleBuilder> The ISDA Spread or a Spread schedule expressed as explicit spreads and dates.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCapRateSchedule(List<? extends StrikeSchedule> capRateSchedule) setFloatingRateIndex(FloatingRateIndexEnum floatingRateIndex) setFloatingRateMultiplierSchedule(Schedule floatingRateMultiplierSchedule) setFloorRateSchedule(List<? extends StrikeSchedule> floorRateSchedule) setIndexTenor(Period indexTenor) setRateTreatment(RateTreatmentEnum rateTreatment) setSpreadSchedule(List<? extends SpreadSchedule> spreadSchedule) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosettaMethods inherited from interface cdm.product.asset.StubFloatingRate
build, getFloatingRateIndex, getRateTreatment, getType, metaData, process, toBuilder
-
Method Details
-
getOrCreateIndexTenor
Period.PeriodBuilder getOrCreateIndexTenor() -
getIndexTenor
Period.PeriodBuilder getIndexTenor()Description copied from interface:StubFloatingRateThe ISDA Designated Maturity, i.e. the tenor of the floating rate.- Specified by:
getIndexTenorin interfaceStubFloatingRate
-
getOrCreateFloatingRateMultiplierSchedule
Schedule.ScheduleBuilder getOrCreateFloatingRateMultiplierSchedule() -
getFloatingRateMultiplierSchedule
Schedule.ScheduleBuilder getFloatingRateMultiplierSchedule()Description copied from interface:StubFloatingRateA rate multiplier or multiplier schedule to apply to the floating rate. A multiplier schedule is expressed as explicit multipliers and dates. In the case of a schedule, the step dates may be subject to adjustment in accordance with any adjustments specified in the calculationPeriodDatesAdjustments. The multiplier can be a positive or negative decimal. This element should only be included if the multiplier is not equal to 1 (one) for the term of the stream.- Specified by:
getFloatingRateMultiplierSchedulein interfaceStubFloatingRate
-
getOrCreateSpreadSchedule
-
getSpreadSchedule
List<? extends SpreadSchedule.SpreadScheduleBuilder> getSpreadSchedule()Description copied from interface:StubFloatingRateThe ISDA Spread or a Spread schedule expressed as explicit spreads and dates. In the case of a schedule, the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The spread is a per annum rate, expressed as a decimal. For purposes of determining a calculation period amount, if positive the spread will be added to the floating rate and if negative the spread will be subtracted from the floating rate. A positive 10 basis point (0.1%) spread would be represented as 0.001.- Specified by:
getSpreadSchedulein interfaceStubFloatingRate
-
getOrCreateCapRateSchedule
-
getCapRateSchedule
List<? extends StrikeSchedule.StrikeScheduleBuilder> getCapRateSchedule()Description copied from interface:StubFloatingRateThe cap rate or cap rate schedule, if any, which applies to the floating rate. The cap rate (strike) is only required where the floating rate on a swap stream is capped at a certain level. A cap rate schedule is expressed as explicit cap rates and dates and the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The cap rate is assumed to be exclusive of any spread and is a per annum rate, expressed as a decimal. A cap rate of 5% would be represented as 0.05.- Specified by:
getCapRateSchedulein interfaceStubFloatingRate
-
getOrCreateFloorRateSchedule
-
getFloorRateSchedule
List<? extends StrikeSchedule.StrikeScheduleBuilder> getFloorRateSchedule()Description copied from interface:StubFloatingRateThe floor rate or floor rate schedule, if any, which applies to the floating rate. The floor rate (strike) is only required where the floating rate on a swap stream is floored at a certain strike level. A floor rate schedule is expressed as explicit floor rates and dates and the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The floor rate is assumed to be exclusive of any spread and is a per annum rate, expressed as a decimal. A floor rate of 5% would be represented as 0.05.- Specified by:
getFloorRateSchedulein interfaceStubFloatingRate
-
setFloatingRateIndex
StubFloatingRate.StubFloatingRateBuilder setFloatingRateIndex(FloatingRateIndexEnum floatingRateIndex) -
setIndexTenor
-
setFloatingRateMultiplierSchedule
StubFloatingRate.StubFloatingRateBuilder setFloatingRateMultiplierSchedule(Schedule floatingRateMultiplierSchedule) -
addSpreadSchedule
-
addSpreadSchedule
-
addSpreadSchedule
StubFloatingRate.StubFloatingRateBuilder addSpreadSchedule(List<? extends SpreadSchedule> spreadSchedule) -
setSpreadSchedule
StubFloatingRate.StubFloatingRateBuilder setSpreadSchedule(List<? extends SpreadSchedule> spreadSchedule) -
setRateTreatment
-
addCapRateSchedule
-
addCapRateSchedule
StubFloatingRate.StubFloatingRateBuilder addCapRateSchedule(StrikeSchedule capRateSchedule, int idx) -
addCapRateSchedule
StubFloatingRate.StubFloatingRateBuilder addCapRateSchedule(List<? extends StrikeSchedule> capRateSchedule) -
setCapRateSchedule
StubFloatingRate.StubFloatingRateBuilder setCapRateSchedule(List<? extends StrikeSchedule> capRateSchedule) -
addFloorRateSchedule
-
addFloorRateSchedule
StubFloatingRate.StubFloatingRateBuilder addFloorRateSchedule(StrikeSchedule floorRateSchedule, int idx) -
addFloorRateSchedule
StubFloatingRate.StubFloatingRateBuilder addFloorRateSchedule(List<? extends StrikeSchedule> floorRateSchedule) -
setFloorRateSchedule
StubFloatingRate.StubFloatingRateBuilder setFloorRateSchedule(List<? extends StrikeSchedule> floorRateSchedule) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-