Package cdm.product.common.schedule
Class AmountSchedule.AmountScheduleBuilderImpl
java.lang.Object
cdm.base.math.Schedule.ScheduleBuilderImpl
cdm.product.common.schedule.AmountSchedule.AmountScheduleBuilderImpl
- All Implemented Interfaces:
Schedule,Schedule.ScheduleBuilder,AmountSchedule,AmountSchedule.AmountScheduleBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
AmountSchedule
public static class AmountSchedule.AmountScheduleBuilderImpl
extends Schedule.ScheduleBuilderImpl
implements AmountSchedule.AmountScheduleBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionFields inherited from class cdm.base.math.Schedule.ScheduleBuilderImpl
datedValue, valueFields inherited from interface cdm.product.common.schedule.AmountSchedule
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCurrency(FieldWithMetaString _currency) addCurrency(FieldWithMetaString _currency, int idx) addCurrency(List<? extends FieldWithMetaString> currencys) addCurrencyValue(String _currency) addCurrencyValue(String _currency, int idx) addCurrencyValue(List<? extends String> currencys) addDatedValue(DatedValue _datedValue) addDatedValue(DatedValue _datedValue, int idx) addDatedValue(List<? extends DatedValue> datedValues) build()Build MethodsbooleanThe currency in which the amount schedule is denominated.getOrCreateCurrency(int index) booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCurrency(List<? extends FieldWithMetaString> currencys) setCurrencyValue(List<? extends String> currencys) setDatedValue(List<? extends DatedValue> datedValues) setValue(BigDecimal _value) toString()Methods inherited from class cdm.base.math.Schedule.ScheduleBuilderImpl
getDatedValue, getOrCreateDatedValue, getValueMethods 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 cdm.product.common.schedule.AmountSchedule.AmountScheduleBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.base.math.Schedule.ScheduleBuilder
getDatedValue, getOrCreateDatedValue
-
Field Details
-
currency
-
-
Constructor Details
-
AmountScheduleBuilderImpl
public AmountScheduleBuilderImpl()
-
-
Method Details
-
getCurrency
@RosettaAttribute(value="currency", isRequired=true) @RuneAttribute(value="currency", isRequired=true) public List<? extends FieldWithMetaString.FieldWithMetaStringBuilder> 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- Specified by:
getCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
getOrCreateCurrency
- Specified by:
getOrCreateCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
setValue
@RosettaAttribute(value="value", isRequired=true) @RuneAttribute(value="value", isRequired=true) public AmountSchedule.AmountScheduleBuilder setValue(BigDecimal _value) - Specified by:
setValuein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
setValuein interfaceSchedule.ScheduleBuilder- Overrides:
setValuein classSchedule.ScheduleBuilderImpl
-
addDatedValue
@RosettaAttribute("datedValue") @RuneAttribute("datedValue") public AmountSchedule.AmountScheduleBuilder addDatedValue(DatedValue _datedValue) - Specified by:
addDatedValuein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
addDatedValuein interfaceSchedule.ScheduleBuilder- Overrides:
addDatedValuein classSchedule.ScheduleBuilderImpl
-
addDatedValue
- Specified by:
addDatedValuein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
addDatedValuein interfaceSchedule.ScheduleBuilder- Overrides:
addDatedValuein classSchedule.ScheduleBuilderImpl
-
addDatedValue
- Specified by:
addDatedValuein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
addDatedValuein interfaceSchedule.ScheduleBuilder- Overrides:
addDatedValuein classSchedule.ScheduleBuilderImpl
-
setDatedValue
@RuneAttribute("datedValue") public AmountSchedule.AmountScheduleBuilder setDatedValue(List<? extends DatedValue> datedValues) - Specified by:
setDatedValuein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
setDatedValuein interfaceSchedule.ScheduleBuilder- Overrides:
setDatedValuein classSchedule.ScheduleBuilderImpl
-
addCurrency
@RosettaAttribute(value="currency", isRequired=true) @RuneAttribute(value="currency", isRequired=true) public AmountSchedule.AmountScheduleBuilder addCurrency(FieldWithMetaString _currency) - Specified by:
addCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
addCurrency
- Specified by:
addCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
addCurrencyValue
- Specified by:
addCurrencyValuein interfaceAmountSchedule.AmountScheduleBuilder
-
addCurrencyValue
- Specified by:
addCurrencyValuein interfaceAmountSchedule.AmountScheduleBuilder
-
addCurrency
public AmountSchedule.AmountScheduleBuilder addCurrency(List<? extends FieldWithMetaString> currencys) - Specified by:
addCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
setCurrency
@RuneAttribute("currency") public AmountSchedule.AmountScheduleBuilder setCurrency(List<? extends FieldWithMetaString> currencys) - Specified by:
setCurrencyin interfaceAmountSchedule.AmountScheduleBuilder
-
addCurrencyValue
- Specified by:
addCurrencyValuein interfaceAmountSchedule.AmountScheduleBuilder
-
setCurrencyValue
- Specified by:
setCurrencyValuein interfaceAmountSchedule.AmountScheduleBuilder
-
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.ScheduleBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceAmountSchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSchedule- Overrides:
toBuilderin classSchedule.ScheduleBuilderImpl
-
prune
- Specified by:
prunein interfaceAmountSchedule.AmountScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSchedule.ScheduleBuilder- Overrides:
prunein classSchedule.ScheduleBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classSchedule.ScheduleBuilderImpl
-
merge
public AmountSchedule.AmountScheduleBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classSchedule.ScheduleBuilderImpl
-
equals
- Overrides:
equalsin classSchedule.ScheduleBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classSchedule.ScheduleBuilderImpl
-
toString
- Overrides:
toStringin classSchedule.ScheduleBuilderImpl
-