Package cdm.product.common.settlement
Class ValuationDate.ValuationDateBuilderImpl
java.lang.Object
cdm.product.common.settlement.ValuationDate.ValuationDateBuilderImpl
- All Implemented Interfaces:
ValuationDate,ValuationDate.ValuationDateBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ValuationDate
public static class ValuationDate.ValuationDateBuilderImpl
extends Object
implements ValuationDate.ValuationDateBuilder
Builder Implementation of ValuationDate
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.ValuationDate
ValuationDate.ValuationDateBuilder, ValuationDate.ValuationDateBuilderImpl, ValuationDate.ValuationDateImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FxFixingDate.FxFixingDateBuilderprotected AdjustableDates.AdjustableDatesBuilderFields inherited from interface cdm.product.common.settlement.ValuationDate
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFxFixingDate(FxFixingDate _fxFixingDate) setFxFixingSchedule(AdjustableDates _fxFixingSchedule) setMultipleValuationDates(MultipleValuationDates _multipleValuationDates) setSingleValuationDate(SingleValuationDate _singleValuationDate) setValuationDate(RelativeDateOffset _valuationDate) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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.product.common.settlement.ValuationDate
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.ValuationDate.ValuationDateBuilder
process
-
Field Details
-
singleValuationDate
-
multipleValuationDates
-
valuationDate
-
fxFixingDate
-
fxFixingSchedule
-
-
Constructor Details
-
ValuationDateBuilderImpl
public ValuationDateBuilderImpl()
-
-
Method Details
-
getSingleValuationDate
@RosettaAttribute("singleValuationDate") @RuneAttribute("singleValuationDate") public 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- Specified by:
getSingleValuationDatein interfaceValuationDate.ValuationDateBuilder
-
getOrCreateSingleValuationDate
- Specified by:
getOrCreateSingleValuationDatein interfaceValuationDate.ValuationDateBuilder
-
getMultipleValuationDates
@RosettaAttribute("multipleValuationDates") @RuneAttribute("multipleValuationDates") public 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- Specified by:
getMultipleValuationDatesin interfaceValuationDate.ValuationDateBuilder
-
getOrCreateMultipleValuationDates
- Specified by:
getOrCreateMultipleValuationDatesin interfaceValuationDate.ValuationDateBuilder
-
getValuationDate
@RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public 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- Specified by:
getValuationDatein interfaceValuationDate.ValuationDateBuilder
-
getOrCreateValuationDate
- Specified by:
getOrCreateValuationDatein interfaceValuationDate.ValuationDateBuilder
-
getFxFixingDate
@RosettaAttribute("fxFixingDate") @RuneAttribute("fxFixingDate") public 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- Specified by:
getFxFixingDatein interfaceValuationDate.ValuationDateBuilder
-
getOrCreateFxFixingDate
- Specified by:
getOrCreateFxFixingDatein interfaceValuationDate.ValuationDateBuilder
-
getFxFixingSchedule
@RosettaAttribute("fxFixingSchedule") @RuneAttribute("fxFixingSchedule") public 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- Specified by:
getFxFixingSchedulein interfaceValuationDate.ValuationDateBuilder
-
getOrCreateFxFixingSchedule
- Specified by:
getOrCreateFxFixingSchedulein interfaceValuationDate.ValuationDateBuilder
-
setSingleValuationDate
@RosettaAttribute("singleValuationDate") @RuneAttribute("singleValuationDate") public ValuationDate.ValuationDateBuilder setSingleValuationDate(SingleValuationDate _singleValuationDate) - Specified by:
setSingleValuationDatein interfaceValuationDate.ValuationDateBuilder
-
setMultipleValuationDates
@RosettaAttribute("multipleValuationDates") @RuneAttribute("multipleValuationDates") public ValuationDate.ValuationDateBuilder setMultipleValuationDates(MultipleValuationDates _multipleValuationDates) - Specified by:
setMultipleValuationDatesin interfaceValuationDate.ValuationDateBuilder
-
setValuationDate
@RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public ValuationDate.ValuationDateBuilder setValuationDate(RelativeDateOffset _valuationDate) - Specified by:
setValuationDatein interfaceValuationDate.ValuationDateBuilder
-
setFxFixingDate
@RosettaAttribute("fxFixingDate") @RuneAttribute("fxFixingDate") public ValuationDate.ValuationDateBuilder setFxFixingDate(FxFixingDate _fxFixingDate) - Specified by:
setFxFixingDatein interfaceValuationDate.ValuationDateBuilder
-
setFxFixingSchedule
@RosettaAttribute("fxFixingSchedule") @RuneAttribute("fxFixingSchedule") public ValuationDate.ValuationDateBuilder setFxFixingSchedule(AdjustableDates _fxFixingSchedule) - Specified by:
setFxFixingSchedulein interfaceValuationDate.ValuationDateBuilder
-
build
Description copied from interface:ValuationDateBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceValuationDate
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceValuationDate
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceValuationDate.ValuationDateBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ValuationDate.ValuationDateBuilder 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
-