Package cdm.product.common.settlement
Class ValuationDate.ValuationDateImpl
java.lang.Object
cdm.product.common.settlement.ValuationDate.ValuationDateImpl
- All Implemented Interfaces:
ValuationDate,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
ValuationDate
Immutable 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
Fields inherited from interface cdm.product.common.settlement.ValuationDate
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
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.inthashCode()protected voidtoString()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 cdm.product.common.settlement.ValuationDate
getType, metaData, process
-
Constructor Details
-
ValuationDateImpl
-
-
Method Details
-
getSingleValuationDate
@RosettaAttribute("singleValuationDate") @RuneAttribute("singleValuationDate") public SingleValuationDate 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
-
getMultipleValuationDates
@RosettaAttribute("multipleValuationDates") @RuneAttribute("multipleValuationDates") public MultipleValuationDates 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
-
getValuationDate
@RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public RelativeDateOffset 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
-
getFxFixingDate
@RosettaAttribute("fxFixingDate") @RuneAttribute("fxFixingDate") public FxFixingDate 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
-
getFxFixingSchedule
@RosettaAttribute("fxFixingSchedule") @RuneAttribute("fxFixingSchedule") public AdjustableDates 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
-
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
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-