Package cdm.product.common.schedule
Class FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilderImpl
java.lang.Object
cdm.product.common.schedule.FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilderImpl
- All Implemented Interfaces:
FxLinkedNotionalSchedule,FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
FxLinkedNotionalSchedule
public static class FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilderImpl
extends Object
implements FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
Builder Implementation of FxLinkedNotionalSchedule
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.FxLinkedNotionalSchedule
FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder, FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilderImpl, FxLinkedNotionalSchedule.FxLinkedNotionalScheduleImpl -
Field Summary
FieldsFields inherited from interface cdm.product.common.schedule.FxLinkedNotionalSchedule
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe time at which the spot currency exchange rate will be observed.The information source and time at which the spot currency exchange rate will be observed.The currency of the varying notional amount, i.e. the notional amount being determined periodically based on observation of a spot currency exchange rate.The dates on which spot currency exchange rates are observed for purposes of determining the varying notional currency amount that will apply to a calculation period.The dates on which interim exchanges of notional are paid.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFixingTime(BusinessCenterTime _fixingTime) setFxSpotRateSource(FxSpotRateSource _fxSpotRateSource) setVaryingNotionalCurrency(FieldWithMetaString _varyingNotionalCurrency) setVaryingNotionalCurrencyValue(String _varyingNotionalCurrency) setVaryingNotionalFixingDates(RelativeDateOffset _varyingNotionalFixingDates) setVaryingNotionalInterimExchangePaymentDates(RelativeDateOffset _varyingNotionalInterimExchangePaymentDates) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.FxLinkedNotionalSchedule
getType, metaData, processMethods inherited from interface cdm.product.common.schedule.FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
varyingNotionalCurrency
-
varyingNotionalFixingDates
-
fxSpotRateSource
-
fixingTime
-
varyingNotionalInterimExchangePaymentDates
-
-
Constructor Details
-
FxLinkedNotionalScheduleBuilderImpl
public FxLinkedNotionalScheduleBuilderImpl()
-
-
Method Details
-
getVaryingNotionalCurrency
@RosettaAttribute(value="varyingNotionalCurrency", isRequired=true) @RuneAttribute(value="varyingNotionalCurrency", isRequired=true) public FieldWithMetaString.FieldWithMetaStringBuilder getVaryingNotionalCurrency()Description copied from interface:FxLinkedNotionalScheduleThe currency of the varying notional amount, i.e. the notional amount being determined periodically based on observation of a spot currency exchange rate. 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:
getVaryingNotionalCurrencyin interfaceFxLinkedNotionalSchedule- Specified by:
getVaryingNotionalCurrencyin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getOrCreateVaryingNotionalCurrency
- Specified by:
getOrCreateVaryingNotionalCurrencyin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getVaryingNotionalFixingDates
@RosettaAttribute(value="varyingNotionalFixingDates", isRequired=true) @RuneAttribute(value="varyingNotionalFixingDates", isRequired=true) public RelativeDateOffset.RelativeDateOffsetBuilder getVaryingNotionalFixingDates()Description copied from interface:FxLinkedNotionalScheduleThe dates on which spot currency exchange rates are observed for purposes of determining the varying notional currency amount that will apply to a calculation period.- Specified by:
getVaryingNotionalFixingDatesin interfaceFxLinkedNotionalSchedule- Specified by:
getVaryingNotionalFixingDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getOrCreateVaryingNotionalFixingDates
- Specified by:
getOrCreateVaryingNotionalFixingDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getFxSpotRateSource
@RosettaAttribute(value="fxSpotRateSource", isRequired=true) @RuneAttribute(value="fxSpotRateSource", isRequired=true) public FxSpotRateSource.FxSpotRateSourceBuilder getFxSpotRateSource()Description copied from interface:FxLinkedNotionalScheduleThe information source and time at which the spot currency exchange rate will be observed.- Specified by:
getFxSpotRateSourcein interfaceFxLinkedNotionalSchedule- Specified by:
getFxSpotRateSourcein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getOrCreateFxSpotRateSource
- Specified by:
getOrCreateFxSpotRateSourcein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getFixingTime
@RosettaAttribute("fixingTime") @RuneAttribute("fixingTime") public BusinessCenterTime.BusinessCenterTimeBuilder getFixingTime()Description copied from interface:FxLinkedNotionalScheduleThe time at which the spot currency exchange rate will be observed. It is specified as a time in a business day calendar location, e.g. 11:00am London time.- Specified by:
getFixingTimein interfaceFxLinkedNotionalSchedule- Specified by:
getFixingTimein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getOrCreateFixingTime
- Specified by:
getOrCreateFixingTimein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getVaryingNotionalInterimExchangePaymentDates
@RosettaAttribute(value="varyingNotionalInterimExchangePaymentDates", isRequired=true) @RuneAttribute(value="varyingNotionalInterimExchangePaymentDates", isRequired=true) public RelativeDateOffset.RelativeDateOffsetBuilder getVaryingNotionalInterimExchangePaymentDates()Description copied from interface:FxLinkedNotionalScheduleThe dates on which interim exchanges of notional are paid. Interim exchanges will arise as a result of changes in the spot currency exchange amount or changes in the constant notional schedule (e.g. amortisation).- Specified by:
getVaryingNotionalInterimExchangePaymentDatesin interfaceFxLinkedNotionalSchedule- Specified by:
getVaryingNotionalInterimExchangePaymentDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
getOrCreateVaryingNotionalInterimExchangePaymentDates
public RelativeDateOffset.RelativeDateOffsetBuilder getOrCreateVaryingNotionalInterimExchangePaymentDates()- Specified by:
getOrCreateVaryingNotionalInterimExchangePaymentDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setVaryingNotionalCurrency
@RosettaAttribute(value="varyingNotionalCurrency", isRequired=true) @RuneAttribute(value="varyingNotionalCurrency", isRequired=true) public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setVaryingNotionalCurrency(FieldWithMetaString _varyingNotionalCurrency) - Specified by:
setVaryingNotionalCurrencyin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setVaryingNotionalCurrencyValue
public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setVaryingNotionalCurrencyValue(String _varyingNotionalCurrency) - Specified by:
setVaryingNotionalCurrencyValuein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setVaryingNotionalFixingDates
@RosettaAttribute(value="varyingNotionalFixingDates", isRequired=true) @RuneAttribute(value="varyingNotionalFixingDates", isRequired=true) public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setVaryingNotionalFixingDates(RelativeDateOffset _varyingNotionalFixingDates) - Specified by:
setVaryingNotionalFixingDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setFxSpotRateSource
@RosettaAttribute(value="fxSpotRateSource", isRequired=true) @RuneAttribute(value="fxSpotRateSource", isRequired=true) public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setFxSpotRateSource(FxSpotRateSource _fxSpotRateSource) - Specified by:
setFxSpotRateSourcein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setFixingTime
@RosettaAttribute("fixingTime") @RuneAttribute("fixingTime") public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setFixingTime(BusinessCenterTime _fixingTime) - Specified by:
setFixingTimein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
setVaryingNotionalInterimExchangePaymentDates
@RosettaAttribute(value="varyingNotionalInterimExchangePaymentDates", isRequired=true) @RuneAttribute(value="varyingNotionalInterimExchangePaymentDates", isRequired=true) public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder setVaryingNotionalInterimExchangePaymentDates(RelativeDateOffset _varyingNotionalInterimExchangePaymentDates) - Specified by:
setVaryingNotionalInterimExchangePaymentDatesin interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder
-
build
Description copied from interface:FxLinkedNotionalScheduleBuild Methods- Specified by:
buildin interfaceFxLinkedNotionalSchedule- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFxLinkedNotionalSchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceFxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public FxLinkedNotionalSchedule.FxLinkedNotionalScheduleBuilder 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
-