Package cdm.product.asset
Class FloatingRateBase.FloatingRateBaseBuilderImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
- All Implemented Interfaces:
FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilderImpl,FloatingRate.FloatingRateBuilderImpl
- Enclosing interface:
FloatingRateBase
public static class FloatingRateBase.FloatingRateBaseBuilderImpl
extends Object
implements FloatingRateBase.FloatingRateBaseBuilder
Builder Implementation of FloatingRateBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.FloatingRateBase
FloatingRateBase.FloatingRateBaseBuilder, FloatingRateBase.FloatingRateBaseBuilderImpl, FloatingRateBase.FloatingRateBaseImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StrikeSchedule.StrikeScheduleBuilderprotected StrikeSchedule.StrikeScheduleBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected SpreadSchedule.SpreadScheduleBuilderFields inherited from interface cdm.product.asset.FloatingRateBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe cap rate or cap rate schedule, if any, which applies to the floating rate.The floor rate or floor rate schedule, if any, which applies to the floating rate.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderGetter MethodsThe ISDA Spread or a Spread schedule expressed as explicit spreads and dates.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCapRateSchedule(StrikeSchedule _capRateSchedule) setFloorRateSchedule(StrikeSchedule _floorRateSchedule) setMeta(com.rosetta.model.metafields.MetaFields _meta) setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) setRateOptionValue(FloatingRateOption _rateOption) setSpreadSchedule(SpreadSchedule _spreadSchedule) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.FloatingRateBase
getType, metaData, processMethods inherited from interface cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
rateOption
-
spreadSchedule
-
capRateSchedule
-
floorRateSchedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
FloatingRateBaseBuilderImpl
public FloatingRateBaseBuilderImpl()
-
-
Method Details
-
getRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public ReferenceWithMetaFloatingRateOption.ReferenceWithMetaFloatingRateOptionBuilder getRateOption()Description copied from interface:FloatingRateBaseGetter Methods- Specified by:
getRateOptionin interfaceFloatingRateBase- Specified by:
getRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getOrCreateRateOption
public ReferenceWithMetaFloatingRateOption.ReferenceWithMetaFloatingRateOptionBuilder getOrCreateRateOption()- Specified by:
getOrCreateRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public SpreadSchedule.SpreadScheduleBuilder getSpreadSchedule()Description copied from interface:FloatingRateBaseThe 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 interfaceFloatingRateBase- Specified by:
getSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getOrCreateSpreadSchedule
- Specified by:
getOrCreateSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public StrikeSchedule.StrikeScheduleBuilder getCapRateSchedule()Description copied from interface:FloatingRateBaseThe 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 interfaceFloatingRateBase- Specified by:
getCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getOrCreateCapRateSchedule
- Specified by:
getOrCreateCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public StrikeSchedule.StrikeScheduleBuilder getFloorRateSchedule()Description copied from interface:FloatingRateBaseThe 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 interfaceFloatingRateBase- Specified by:
getFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getOrCreateFloorRateSchedule
- Specified by:
getOrCreateFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceFloatingRateBase- Specified by:
getMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public FloatingRateBase.FloatingRateBaseBuilder setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) - Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setRateOptionValue
- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public FloatingRateBase.FloatingRateBaseBuilder setSpreadSchedule(SpreadSchedule _spreadSchedule) - Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public FloatingRateBase.FloatingRateBaseBuilder setCapRateSchedule(StrikeSchedule _capRateSchedule) - Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public FloatingRateBase.FloatingRateBaseBuilder setFloorRateSchedule(StrikeSchedule _floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public FloatingRateBase.FloatingRateBaseBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder
-
build
Description copied from interface:FloatingRateBaseBuild Methods- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public FloatingRateBase.FloatingRateBaseBuilder 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
-