Class FloatingRateCalculationParameters.FloatingRateCalculationParametersImpl
java.lang.Object
cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters.FloatingRateCalculationParametersImpl
- All Implemented Interfaces:
FloatingRateCalculationParameters,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
FloatingRateCalculationParameters
public static class FloatingRateCalculationParameters.FloatingRateCalculationParametersImpl
extends Object
implements FloatingRateCalculationParameters
Immutable Implementation of FloatingRateCalculationParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters
FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder, FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilderImpl, FloatingRateCalculationParameters.FloatingRateCalculationParametersImpl -
Field Summary
Fields inherited from interface cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFloatingRateCalculationParametersImpl(FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbooleanthe business days that are applicable for the calculation.calculation type (averaging or compounding).any lockout parameters if applicable.any lookback parameters if applicable.any applicable observation parameters, such as daily caps or floors.any obervation shift parameters if applicable.inthashCode()protected voidsetBuilderFields(FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder builder) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingRateCalculationParametersImpl
protected FloatingRateCalculationParametersImpl(FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder builder)
-
-
Method Details
-
getCalculationMethod
@RosettaAttribute(value="calculationMethod", isRequired=true) @RuneAttribute(value="calculationMethod", isRequired=true) public CalculationMethodEnum getCalculationMethod()Description copied from interface:FloatingRateCalculationParameterscalculation type (averaging or compounding).- Specified by:
getCalculationMethodin interfaceFloatingRateCalculationParameters
-
getObservationShiftCalculation
@RosettaAttribute("observationShiftCalculation") @RuneAttribute("observationShiftCalculation") public ObservationShiftCalculation getObservationShiftCalculation()Description copied from interface:FloatingRateCalculationParametersany obervation shift parameters if applicable.- Specified by:
getObservationShiftCalculationin interfaceFloatingRateCalculationParameters
-
getLookbackCalculation
@RosettaAttribute("lookbackCalculation") @RuneAttribute("lookbackCalculation") public OffsetCalculation getLookbackCalculation()Description copied from interface:FloatingRateCalculationParametersany lookback parameters if applicable.- Specified by:
getLookbackCalculationin interfaceFloatingRateCalculationParameters
-
getLockoutCalculation
@RosettaAttribute("lockoutCalculation") @RuneAttribute("lockoutCalculation") public OffsetCalculation getLockoutCalculation()Description copied from interface:FloatingRateCalculationParametersany lockout parameters if applicable.- Specified by:
getLockoutCalculationin interfaceFloatingRateCalculationParameters
-
getApplicableBusinessDays
@RosettaAttribute("applicableBusinessDays") @RuneAttribute("applicableBusinessDays") public BusinessCenters getApplicableBusinessDays()Description copied from interface:FloatingRateCalculationParametersthe business days that are applicable for the calculation.- Specified by:
getApplicableBusinessDaysin interfaceFloatingRateCalculationParameters
-
getObservationParameters
@RosettaAttribute("observationParameters") @RuneAttribute("observationParameters") public ObservationParameters getObservationParameters()Description copied from interface:FloatingRateCalculationParametersany applicable observation parameters, such as daily caps or floors.- Specified by:
getObservationParametersin interfaceFloatingRateCalculationParameters
-
build
Description copied from interface:FloatingRateCalculationParametersBuild Methods- Specified by:
buildin interfaceFloatingRateCalculationParameters- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRateCalculationParameters- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-