Class FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilderImpl
java.lang.Object
cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilderImpl
- All Implemented Interfaces:
FloatingRateCalculationParameters,FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
FloatingRateCalculationParameters
public static class FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilderImpl
extends Object
implements FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected BusinessCenters.BusinessCentersBuilderprotected CalculationMethodEnumFields inherited from interface cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setApplicableBusinessDays(BusinessCenters _applicableBusinessDays) setCalculationMethod(CalculationMethodEnum _calculationMethod) setLockoutCalculation(OffsetCalculation _lockoutCalculation) setLookbackCalculation(OffsetCalculation _lookbackCalculation) setObservationParameters(ObservationParameters _observationParameters) setObservationShiftCalculation(ObservationShiftCalculation _observationShiftCalculation) 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 cdm.observable.asset.calculatedrate.FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
calculationMethod
-
observationShiftCalculation
protected ObservationShiftCalculation.ObservationShiftCalculationBuilder observationShiftCalculation -
lookbackCalculation
-
lockoutCalculation
-
applicableBusinessDays
-
observationParameters
-
-
Constructor Details
-
FloatingRateCalculationParametersBuilderImpl
public FloatingRateCalculationParametersBuilderImpl()
-
-
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.ObservationShiftCalculationBuilder getObservationShiftCalculation()Description copied from interface:FloatingRateCalculationParametersany obervation shift parameters if applicable.- Specified by:
getObservationShiftCalculationin interfaceFloatingRateCalculationParameters- Specified by:
getObservationShiftCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getOrCreateObservationShiftCalculation
public ObservationShiftCalculation.ObservationShiftCalculationBuilder getOrCreateObservationShiftCalculation()- Specified by:
getOrCreateObservationShiftCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getLookbackCalculation
@RosettaAttribute("lookbackCalculation") @RuneAttribute("lookbackCalculation") public OffsetCalculation.OffsetCalculationBuilder getLookbackCalculation()Description copied from interface:FloatingRateCalculationParametersany lookback parameters if applicable.- Specified by:
getLookbackCalculationin interfaceFloatingRateCalculationParameters- Specified by:
getLookbackCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getOrCreateLookbackCalculation
- Specified by:
getOrCreateLookbackCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getLockoutCalculation
@RosettaAttribute("lockoutCalculation") @RuneAttribute("lockoutCalculation") public OffsetCalculation.OffsetCalculationBuilder getLockoutCalculation()Description copied from interface:FloatingRateCalculationParametersany lockout parameters if applicable.- Specified by:
getLockoutCalculationin interfaceFloatingRateCalculationParameters- Specified by:
getLockoutCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getOrCreateLockoutCalculation
- Specified by:
getOrCreateLockoutCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getApplicableBusinessDays
@RosettaAttribute("applicableBusinessDays") @RuneAttribute("applicableBusinessDays") public BusinessCenters.BusinessCentersBuilder getApplicableBusinessDays()Description copied from interface:FloatingRateCalculationParametersthe business days that are applicable for the calculation.- Specified by:
getApplicableBusinessDaysin interfaceFloatingRateCalculationParameters- Specified by:
getApplicableBusinessDaysin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getOrCreateApplicableBusinessDays
- Specified by:
getOrCreateApplicableBusinessDaysin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getObservationParameters
@RosettaAttribute("observationParameters") @RuneAttribute("observationParameters") public ObservationParameters.ObservationParametersBuilder getObservationParameters()Description copied from interface:FloatingRateCalculationParametersany applicable observation parameters, such as daily caps or floors.- Specified by:
getObservationParametersin interfaceFloatingRateCalculationParameters- Specified by:
getObservationParametersin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
getOrCreateObservationParameters
- Specified by:
getOrCreateObservationParametersin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setCalculationMethod
@RosettaAttribute(value="calculationMethod", isRequired=true) @RuneAttribute(value="calculationMethod", isRequired=true) public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setCalculationMethod(CalculationMethodEnum _calculationMethod) - Specified by:
setCalculationMethodin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setObservationShiftCalculation
@RosettaAttribute("observationShiftCalculation") @RuneAttribute("observationShiftCalculation") public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setObservationShiftCalculation(ObservationShiftCalculation _observationShiftCalculation) - Specified by:
setObservationShiftCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setLookbackCalculation
@RosettaAttribute("lookbackCalculation") @RuneAttribute("lookbackCalculation") public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setLookbackCalculation(OffsetCalculation _lookbackCalculation) - Specified by:
setLookbackCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setLockoutCalculation
@RosettaAttribute("lockoutCalculation") @RuneAttribute("lockoutCalculation") public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setLockoutCalculation(OffsetCalculation _lockoutCalculation) - Specified by:
setLockoutCalculationin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setApplicableBusinessDays
@RosettaAttribute("applicableBusinessDays") @RuneAttribute("applicableBusinessDays") public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setApplicableBusinessDays(BusinessCenters _applicableBusinessDays) - Specified by:
setApplicableBusinessDaysin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
setObservationParameters
@RosettaAttribute("observationParameters") @RuneAttribute("observationParameters") public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder setObservationParameters(ObservationParameters _observationParameters) - Specified by:
setObservationParametersin interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
-
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
-
prune
- Specified by:
prunein interfaceFloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder 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
-