Package cdm.product.common.schedule
Class AmountSchedule.AmountScheduleImpl
java.lang.Object
cdm.base.math.Schedule.ScheduleImpl
cdm.product.common.schedule.AmountSchedule.AmountScheduleImpl
- All Implemented Interfaces:
Schedule,AmountSchedule,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
AmountSchedule
public static class AmountSchedule.AmountScheduleImpl
extends Schedule.ScheduleImpl
implements AmountSchedule
Immutable Implementation of AmountSchedule
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.AmountSchedule
AmountSchedule.AmountScheduleBuilder, AmountSchedule.AmountScheduleBuilderImpl, AmountSchedule.AmountScheduleImplNested classes/interfaces inherited from interface cdm.base.math.Schedule
Schedule.ScheduleBuilder, Schedule.ScheduleBuilderImpl, Schedule.ScheduleImpl -
Field Summary
Fields inherited from interface cdm.product.common.schedule.AmountSchedule
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanList<? extends FieldWithMetaString> The currency in which the amount schedule is denominated.inthashCode()protected voidtoString()Methods inherited from class cdm.base.math.Schedule.ScheduleImpl
getDatedValue, getValue, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.AmountSchedule
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface cdm.base.math.Schedule
getDatedValue, getValue
-
Constructor Details
-
AmountScheduleImpl
-
-
Method Details
-
getCurrency
@RosettaAttribute(value="currency", isRequired=true) @RuneAttribute(value="currency", isRequired=true) public List<? extends FieldWithMetaString> getCurrency()Description copied from interface:AmountScheduleThe currency in which the amount schedule is denominated. The currency is specified outside of the actual schedule in order to be applied uniformly to it. The list of valid currencies is not presently positioned as an enumeration as part of the CDM because that scope is limited to the values specified by ISDA and FpML. As a result, implementers have to make reference to the relevant standard, such as the ISO 4217 standard for currency codes.- Specified by:
getCurrencyin interfaceAmountSchedule
-
build
Description copied from interface:ScheduleBuild Methods- Specified by:
buildin interfaceAmountSchedule- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSchedule- Overrides:
buildin classSchedule.ScheduleImpl
-
toBuilder
- Specified by:
toBuilderin interfaceAmountSchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSchedule- Overrides:
toBuilderin classSchedule.ScheduleImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classSchedule.ScheduleImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classSchedule.ScheduleImpl
-
toString
- Overrides:
toStringin classSchedule.ScheduleImpl
-