Package org.isda.cdm
Class InflationRateSpecification.InflationRateSpecificationBuilder
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObjectBuilder
-
- org.isda.cdm.FloatingRate.FloatingRateBuilder
-
- org.isda.cdm.FloatingRateSpecification.FloatingRateSpecificationBuilder
-
- org.isda.cdm.InflationRateSpecification.InflationRateSpecificationBuilder
-
- All Implemented Interfaces:
com.rosetta.model.lib.GlobalKey
,com.rosetta.model.lib.GlobalKeyBuilder<FloatingRate.FloatingRateBuilder>
- Enclosing class:
- InflationRateSpecification
public static class InflationRateSpecification.InflationRateSpecificationBuilder extends FloatingRateSpecification.FloatingRateSpecificationBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Boolean
fallbackBondApplicable
protected FieldWithMetaString.FieldWithMetaStringBuilder
indexSource
protected Offset.OffsetBuilder
inflationLag
protected java.math.BigDecimal
initialIndexLevel
protected FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder
interpolationMethod
protected FieldWithMetaString.FieldWithMetaStringBuilder
mainPublication
-
Fields inherited from class org.isda.cdm.FloatingRateSpecification.FloatingRateSpecificationBuilder
averagingMethod, finalRateRounding, initialRate, negativeInterestRateTreatment
-
Fields inherited from class org.isda.cdm.FloatingRate.FloatingRateBuilder
capRateSchedule, floatingRateIndex, floatingRateMultiplierSchedule, floorRateSchedule, indexTenor, meta, rateTreatment, spreadSchedule
-
-
Constructor Summary
Constructors Constructor Description InflationRateSpecificationBuilder()
-
Method Summary
-
Methods inherited from class org.isda.cdm.FloatingRateSpecification.FloatingRateSpecificationBuilder
getAveragingMethod, getFinalRateRounding, getInitialRate, getNegativeInterestRateTreatment, getOrCreateFinalRateRounding
-
Methods inherited from class org.isda.cdm.FloatingRate.FloatingRateBuilder
getCapRateSchedule, getFloatingRateIndex, getFloatingRateMultiplierSchedule, getFloorRateSchedule, getIndexTenor, getMeta, getOrCreateCapRateSchedule, getOrCreateFloatingRateIndex, getOrCreateFloatingRateMultiplierSchedule, getOrCreateFloorRateSchedule, getOrCreateIndexTenor, getOrCreateMeta, getOrCreateSpreadSchedule, getRateTreatment, getSpreadSchedule
-
-
-
-
Field Detail
-
fallbackBondApplicable
protected java.lang.Boolean fallbackBondApplicable
-
indexSource
protected FieldWithMetaString.FieldWithMetaStringBuilder indexSource
-
inflationLag
protected Offset.OffsetBuilder inflationLag
-
initialIndexLevel
protected java.math.BigDecimal initialIndexLevel
-
interpolationMethod
protected FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder interpolationMethod
-
mainPublication
protected FieldWithMetaString.FieldWithMetaStringBuilder mainPublication
-
-
Method Detail
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends InflationRateSpecification> metaData()
- Overrides:
metaData
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
getFallbackBondApplicable
public java.lang.Boolean getFallbackBondApplicable()
-
getIndexSource
public FieldWithMetaString.FieldWithMetaStringBuilder getIndexSource()
-
getOrCreateIndexSource
public FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateIndexSource()
-
getInflationLag
public Offset.OffsetBuilder getInflationLag()
-
getOrCreateInflationLag
public Offset.OffsetBuilder getOrCreateInflationLag()
-
getInitialIndexLevel
public java.math.BigDecimal getInitialIndexLevel()
-
getInterpolationMethod
public FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder getInterpolationMethod()
-
getOrCreateInterpolationMethod
public FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder getOrCreateInterpolationMethod()
-
getMainPublication
public FieldWithMetaString.FieldWithMetaStringBuilder getMainPublication()
-
getOrCreateMainPublication
public FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateMainPublication()
-
setFallbackBondApplicable
public InflationRateSpecification.InflationRateSpecificationBuilder setFallbackBondApplicable(java.lang.Boolean fallbackBondApplicable)
-
setIndexSource
public InflationRateSpecification.InflationRateSpecificationBuilder setIndexSource(FieldWithMetaString indexSource)
-
setIndexSourceRef
public InflationRateSpecification.InflationRateSpecificationBuilder setIndexSourceRef(java.lang.String indexSource)
-
setInflationLag
public InflationRateSpecification.InflationRateSpecificationBuilder setInflationLag(Offset inflationLag)
-
setInflationLagBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder setInflationLagBuilder(Offset.OffsetBuilder inflationLag)
-
setInitialIndexLevel
public InflationRateSpecification.InflationRateSpecificationBuilder setInitialIndexLevel(java.math.BigDecimal initialIndexLevel)
-
setInterpolationMethod
public InflationRateSpecification.InflationRateSpecificationBuilder setInterpolationMethod(FieldWithMetaInterpolationMethodEnum interpolationMethod)
-
setInterpolationMethodRef
public InflationRateSpecification.InflationRateSpecificationBuilder setInterpolationMethodRef(InterpolationMethodEnum interpolationMethod)
-
setMainPublication
public InflationRateSpecification.InflationRateSpecificationBuilder setMainPublication(FieldWithMetaString mainPublication)
-
setMainPublicationRef
public InflationRateSpecification.InflationRateSpecificationBuilder setMainPublicationRef(java.lang.String mainPublication)
-
setAveragingMethod
public InflationRateSpecification.InflationRateSpecificationBuilder setAveragingMethod(AveragingMethodEnum averagingMethod)
- Overrides:
setAveragingMethod
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFinalRateRounding
public InflationRateSpecification.InflationRateSpecificationBuilder setFinalRateRounding(Rounding finalRateRounding)
- Overrides:
setFinalRateRounding
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFinalRateRoundingBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder setFinalRateRoundingBuilder(Rounding.RoundingBuilder finalRateRounding)
-
setInitialRate
public InflationRateSpecification.InflationRateSpecificationBuilder setInitialRate(java.math.BigDecimal initialRate)
- Overrides:
setInitialRate
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setNegativeInterestRateTreatment
public InflationRateSpecification.InflationRateSpecificationBuilder setNegativeInterestRateTreatment(NegativeInterestRateTreatmentEnum negativeInterestRateTreatment)
-
addCapRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addCapRateSchedule(StrikeSchedule capRateSchedule)
- Overrides:
addCapRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addCapRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addCapRateSchedule(StrikeSchedule capRateSchedule, int _idx)
- Overrides:
addCapRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addCapRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addCapRateSchedule(java.util.List<StrikeSchedule> capRateSchedules)
- Overrides:
addCapRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addCapRateScheduleBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder addCapRateScheduleBuilder(StrikeSchedule.StrikeScheduleBuilder capRateSchedule)
- Overrides:
addCapRateScheduleBuilder
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
clearCapRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder clearCapRateSchedule()
- Overrides:
clearCapRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFloatingRateIndex
public InflationRateSpecification.InflationRateSpecificationBuilder setFloatingRateIndex(FieldWithMetaFloatingRateIndexEnum floatingRateIndex)
- Overrides:
setFloatingRateIndex
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFloatingRateIndexRef
public InflationRateSpecification.InflationRateSpecificationBuilder setFloatingRateIndexRef(FloatingRateIndexEnum floatingRateIndex)
- Overrides:
setFloatingRateIndexRef
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFloatingRateMultiplierSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder setFloatingRateMultiplierSchedule(Schedule floatingRateMultiplierSchedule)
-
setFloatingRateMultiplierScheduleBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder setFloatingRateMultiplierScheduleBuilder(Schedule.ScheduleBuilder floatingRateMultiplierSchedule)
-
addFloorRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addFloorRateSchedule(StrikeSchedule floorRateSchedule)
- Overrides:
addFloorRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addFloorRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addFloorRateSchedule(StrikeSchedule floorRateSchedule, int _idx)
- Overrides:
addFloorRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addFloorRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addFloorRateSchedule(java.util.List<StrikeSchedule> floorRateSchedules)
- Overrides:
addFloorRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addFloorRateScheduleBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder addFloorRateScheduleBuilder(StrikeSchedule.StrikeScheduleBuilder floorRateSchedule)
-
clearFloorRateSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder clearFloorRateSchedule()
- Overrides:
clearFloorRateSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setIndexTenor
public InflationRateSpecification.InflationRateSpecificationBuilder setIndexTenor(Period indexTenor)
- Overrides:
setIndexTenor
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setIndexTenorBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder setIndexTenorBuilder(Period.PeriodBuilder indexTenor)
- Overrides:
setIndexTenorBuilder
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setMeta
public InflationRateSpecification.InflationRateSpecificationBuilder setMeta(MetaFields meta)
- Overrides:
setMeta
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setMetaBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder setMetaBuilder(MetaFields.MetaFieldsBuilder meta)
- Overrides:
setMetaBuilder
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setRateTreatment
public InflationRateSpecification.InflationRateSpecificationBuilder setRateTreatment(RateTreatmentEnum rateTreatment)
- Overrides:
setRateTreatment
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addSpreadSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addSpreadSchedule(SpreadSchedule spreadSchedule)
- Overrides:
addSpreadSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addSpreadSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addSpreadSchedule(SpreadSchedule spreadSchedule, int _idx)
- Overrides:
addSpreadSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addSpreadSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder addSpreadSchedule(java.util.List<SpreadSchedule> spreadSchedules)
- Overrides:
addSpreadSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
addSpreadScheduleBuilder
public InflationRateSpecification.InflationRateSpecificationBuilder addSpreadScheduleBuilder(SpreadSchedule.SpreadScheduleBuilder spreadSchedule)
- Overrides:
addSpreadScheduleBuilder
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
clearSpreadSchedule
public InflationRateSpecification.InflationRateSpecificationBuilder clearSpreadSchedule()
- Overrides:
clearSpreadSchedule
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
build
public InflationRateSpecification build()
- Overrides:
build
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
prune
public InflationRateSpecification.InflationRateSpecificationBuilder prune()
- Overrides:
prune
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
hasData
public boolean hasData()
- Overrides:
hasData
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor)
- Overrides:
process
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
toString
public java.lang.String toString()
- Overrides:
toString
in classFloatingRateSpecification.FloatingRateSpecificationBuilder
-
-