Package org.isda.cdm
Class FloatingRate.FloatingRateBuilder
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObjectBuilder
-
- org.isda.cdm.FloatingRate.FloatingRateBuilder
-
- All Implemented Interfaces:
com.rosetta.model.lib.GlobalKey
,com.rosetta.model.lib.GlobalKeyBuilder<FloatingRate.FloatingRateBuilder>
- Direct Known Subclasses:
FloatingRateSpecification.FloatingRateSpecificationBuilder
- Enclosing class:
- FloatingRate
public static class FloatingRate.FloatingRateBuilder extends com.rosetta.model.lib.RosettaModelObjectBuilder implements com.rosetta.model.lib.GlobalKeyBuilder<FloatingRate.FloatingRateBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<StrikeSchedule.StrikeScheduleBuilder>
capRateSchedule
protected FieldWithMetaFloatingRateIndexEnum.FieldWithMetaFloatingRateIndexEnumBuilder
floatingRateIndex
protected Schedule.ScheduleBuilder
floatingRateMultiplierSchedule
protected java.util.List<StrikeSchedule.StrikeScheduleBuilder>
floorRateSchedule
protected Period.PeriodBuilder
indexTenor
protected MetaFields.MetaFieldsBuilder
meta
protected RateTreatmentEnum
rateTreatment
protected java.util.List<SpreadSchedule.SpreadScheduleBuilder>
spreadSchedule
-
Constructor Summary
Constructors Constructor Description FloatingRateBuilder()
-
Method Summary
-
-
-
Field Detail
-
capRateSchedule
protected java.util.List<StrikeSchedule.StrikeScheduleBuilder> capRateSchedule
-
floatingRateIndex
protected FieldWithMetaFloatingRateIndexEnum.FieldWithMetaFloatingRateIndexEnumBuilder floatingRateIndex
-
floatingRateMultiplierSchedule
protected Schedule.ScheduleBuilder floatingRateMultiplierSchedule
-
floorRateSchedule
protected java.util.List<StrikeSchedule.StrikeScheduleBuilder> floorRateSchedule
-
indexTenor
protected Period.PeriodBuilder indexTenor
-
meta
protected MetaFields.MetaFieldsBuilder meta
-
rateTreatment
protected RateTreatmentEnum rateTreatment
-
spreadSchedule
protected java.util.List<SpreadSchedule.SpreadScheduleBuilder> spreadSchedule
-
-
Method Detail
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRate> metaData()
- Specified by:
metaData
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
getCapRateSchedule
public java.util.List<StrikeSchedule.StrikeScheduleBuilder> getCapRateSchedule()
-
getOrCreateCapRateSchedule
public StrikeSchedule.StrikeScheduleBuilder getOrCreateCapRateSchedule(int index)
-
getFloatingRateIndex
public FieldWithMetaFloatingRateIndexEnum.FieldWithMetaFloatingRateIndexEnumBuilder getFloatingRateIndex()
-
getOrCreateFloatingRateIndex
public FieldWithMetaFloatingRateIndexEnum.FieldWithMetaFloatingRateIndexEnumBuilder getOrCreateFloatingRateIndex()
-
getFloatingRateMultiplierSchedule
public Schedule.ScheduleBuilder getFloatingRateMultiplierSchedule()
-
getOrCreateFloatingRateMultiplierSchedule
public Schedule.ScheduleBuilder getOrCreateFloatingRateMultiplierSchedule()
-
getFloorRateSchedule
public java.util.List<StrikeSchedule.StrikeScheduleBuilder> getFloorRateSchedule()
-
getOrCreateFloorRateSchedule
public StrikeSchedule.StrikeScheduleBuilder getOrCreateFloorRateSchedule(int index)
-
getIndexTenor
public Period.PeriodBuilder getIndexTenor()
-
getOrCreateIndexTenor
public Period.PeriodBuilder getOrCreateIndexTenor()
-
getMeta
public MetaFields.MetaFieldsBuilder getMeta()
- Specified by:
getMeta
in interfacecom.rosetta.model.lib.GlobalKey
- Specified by:
getMeta
in interfacecom.rosetta.model.lib.GlobalKeyBuilder<FloatingRate.FloatingRateBuilder>
-
getOrCreateMeta
public MetaFields.MetaFieldsBuilder getOrCreateMeta()
- Specified by:
getOrCreateMeta
in interfacecom.rosetta.model.lib.GlobalKeyBuilder<FloatingRate.FloatingRateBuilder>
-
getRateTreatment
public RateTreatmentEnum getRateTreatment()
-
getSpreadSchedule
public java.util.List<SpreadSchedule.SpreadScheduleBuilder> getSpreadSchedule()
-
getOrCreateSpreadSchedule
public SpreadSchedule.SpreadScheduleBuilder getOrCreateSpreadSchedule(int index)
-
addCapRateSchedule
public FloatingRate.FloatingRateBuilder addCapRateSchedule(StrikeSchedule capRateSchedule)
-
addCapRateSchedule
public FloatingRate.FloatingRateBuilder addCapRateSchedule(StrikeSchedule capRateSchedule, int _idx)
-
addCapRateSchedule
public FloatingRate.FloatingRateBuilder addCapRateSchedule(java.util.List<StrikeSchedule> capRateSchedules)
-
addCapRateScheduleBuilder
public FloatingRate.FloatingRateBuilder addCapRateScheduleBuilder(StrikeSchedule.StrikeScheduleBuilder capRateSchedule)
-
clearCapRateSchedule
public FloatingRate.FloatingRateBuilder clearCapRateSchedule()
-
setFloatingRateIndex
public FloatingRate.FloatingRateBuilder setFloatingRateIndex(FieldWithMetaFloatingRateIndexEnum floatingRateIndex)
-
setFloatingRateIndexRef
public FloatingRate.FloatingRateBuilder setFloatingRateIndexRef(FloatingRateIndexEnum floatingRateIndex)
-
setFloatingRateMultiplierSchedule
public FloatingRate.FloatingRateBuilder setFloatingRateMultiplierSchedule(Schedule floatingRateMultiplierSchedule)
-
setFloatingRateMultiplierScheduleBuilder
public FloatingRate.FloatingRateBuilder setFloatingRateMultiplierScheduleBuilder(Schedule.ScheduleBuilder floatingRateMultiplierSchedule)
-
addFloorRateSchedule
public FloatingRate.FloatingRateBuilder addFloorRateSchedule(StrikeSchedule floorRateSchedule)
-
addFloorRateSchedule
public FloatingRate.FloatingRateBuilder addFloorRateSchedule(StrikeSchedule floorRateSchedule, int _idx)
-
addFloorRateSchedule
public FloatingRate.FloatingRateBuilder addFloorRateSchedule(java.util.List<StrikeSchedule> floorRateSchedules)
-
addFloorRateScheduleBuilder
public FloatingRate.FloatingRateBuilder addFloorRateScheduleBuilder(StrikeSchedule.StrikeScheduleBuilder floorRateSchedule)
-
clearFloorRateSchedule
public FloatingRate.FloatingRateBuilder clearFloorRateSchedule()
-
setIndexTenor
public FloatingRate.FloatingRateBuilder setIndexTenor(Period indexTenor)
-
setIndexTenorBuilder
public FloatingRate.FloatingRateBuilder setIndexTenorBuilder(Period.PeriodBuilder indexTenor)
-
setMeta
public FloatingRate.FloatingRateBuilder setMeta(MetaFields meta)
-
setMetaBuilder
public FloatingRate.FloatingRateBuilder setMetaBuilder(MetaFields.MetaFieldsBuilder meta)
-
setRateTreatment
public FloatingRate.FloatingRateBuilder setRateTreatment(RateTreatmentEnum rateTreatment)
-
addSpreadSchedule
public FloatingRate.FloatingRateBuilder addSpreadSchedule(SpreadSchedule spreadSchedule)
-
addSpreadSchedule
public FloatingRate.FloatingRateBuilder addSpreadSchedule(SpreadSchedule spreadSchedule, int _idx)
-
addSpreadSchedule
public FloatingRate.FloatingRateBuilder addSpreadSchedule(java.util.List<SpreadSchedule> spreadSchedules)
-
addSpreadScheduleBuilder
public FloatingRate.FloatingRateBuilder addSpreadScheduleBuilder(SpreadSchedule.SpreadScheduleBuilder spreadSchedule)
-
clearSpreadSchedule
public FloatingRate.FloatingRateBuilder clearSpreadSchedule()
-
build
public FloatingRate build()
- Specified by:
build
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
public FloatingRate.FloatingRateBuilder prune()
- Specified by:
prune
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()
- Specified by:
hasData
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor)
- Specified by:
process
in classcom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-