Package cdm.product.common.settlement
Interface ValuationDate.ValuationDateBuilder
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,ValuationDate
- All Known Implementing Classes:
ValuationDate.ValuationDateBuilderImpl
- Enclosing interface:
ValuationDate
public static interface ValuationDate.ValuationDateBuilder
extends ValuationDate, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.ValuationDate
ValuationDate.ValuationDateBuilder, ValuationDate.ValuationDateBuilderImpl, ValuationDate.ValuationDateImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.ValuationDate
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe date on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency.The date, when expressed as a schedule of date(s), on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency.Where multiple valuation dates are specified as being applicable for cash settlement, this element specifies (a) the number of applicable valuation dates, and (b) the number of business days after satisfaction of all conditions to settlement when the first such valuation date occurs, and (c) the number of business days thereafter of each successive valuation date.Where single valuation date is specified as being applicable for cash settlement, this element specifies the number of business days after satisfaction of all conditions to settlement when such valuation date occurs.The date on which the cash settlement amount will be determined according to the cash settlement method if the parties have not otherwise been able to agree the cash settlement amount.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setFxFixingDate(FxFixingDate fxFixingDate) setFxFixingSchedule(AdjustableDates fxFixingSchedule) setMultipleValuationDates(MultipleValuationDates multipleValuationDates) setSingleValuationDate(SingleValuationDate singleValuationDate) setValuationDate(RelativeDateOffset valuationDate) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateSingleValuationDate
SingleValuationDate.SingleValuationDateBuilder getOrCreateSingleValuationDate() -
getSingleValuationDate
SingleValuationDate.SingleValuationDateBuilder getSingleValuationDate()Description copied from interface:ValuationDateWhere single valuation date is specified as being applicable for cash settlement, this element specifies the number of business days after satisfaction of all conditions to settlement when such valuation date occurs. ISDA 2003 Term: Single Valuation Date.- Specified by:
getSingleValuationDatein interfaceValuationDate
-
getOrCreateMultipleValuationDates
MultipleValuationDates.MultipleValuationDatesBuilder getOrCreateMultipleValuationDates() -
getMultipleValuationDates
MultipleValuationDates.MultipleValuationDatesBuilder getMultipleValuationDates()Description copied from interface:ValuationDateWhere multiple valuation dates are specified as being applicable for cash settlement, this element specifies (a) the number of applicable valuation dates, and (b) the number of business days after satisfaction of all conditions to settlement when the first such valuation date occurs, and (c) the number of business days thereafter of each successive valuation date. ISDA 2003 Term: Multiple Valuation Dates.- Specified by:
getMultipleValuationDatesin interfaceValuationDate
-
getOrCreateValuationDate
RelativeDateOffset.RelativeDateOffsetBuilder getOrCreateValuationDate() -
getValuationDate
RelativeDateOffset.RelativeDateOffsetBuilder getValuationDate()Description copied from interface:ValuationDateThe date on which the cash settlement amount will be determined according to the cash settlement method if the parties have not otherwise been able to agree the cash settlement amount. This attribute was formerly part of 'OptionCashSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.- Specified by:
getValuationDatein interfaceValuationDate
-
getOrCreateFxFixingDate
FxFixingDate.FxFixingDateBuilder getOrCreateFxFixingDate() -
getFxFixingDate
FxFixingDate.FxFixingDateBuilder getFxFixingDate()Description copied from interface:ValuationDateThe date on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency. This attribute was formerly part of 'NonDeliverableSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.- Specified by:
getFxFixingDatein interfaceValuationDate
-
getOrCreateFxFixingSchedule
AdjustableDates.AdjustableDatesBuilder getOrCreateFxFixingSchedule() -
getFxFixingSchedule
AdjustableDates.AdjustableDatesBuilder getFxFixingSchedule()Description copied from interface:ValuationDateThe date, when expressed as a schedule of date(s), on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency. This attribute was formerly part of 'NonDeliverableSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.- Specified by:
getFxFixingSchedulein interfaceValuationDate
-
setSingleValuationDate
-
setMultipleValuationDates
ValuationDate.ValuationDateBuilder setMultipleValuationDates(MultipleValuationDates multipleValuationDates) -
setValuationDate
-
setFxFixingDate
-
setFxFixingSchedule
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-