Package cdm.product.common.settlement
Class PrincipalPayments.PrincipalPaymentsImpl
java.lang.Object
cdm.product.common.settlement.PrincipalPayments.PrincipalPaymentsImpl
- All Implemented Interfaces:
PrincipalPayments,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
PrincipalPayments
public static class PrincipalPayments.PrincipalPaymentsImpl
extends Object
implements PrincipalPayments
Immutable Implementation of PrincipalPayments
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.common.settlement.PrincipalPayments
PrincipalPayments.PrincipalPaymentsBuilder, PrincipalPayments.PrincipalPaymentsBuilderImpl, PrincipalPayments.PrincipalPaymentsImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PrincipalPayments
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanA true/false flag to indicate whether there is a final exchange of principal on the termination date.A true/false flag to indicate whether there is an initial exchange of principal on the effective date.A true/false flag to indicate whether there are intermediate or interim exchanges of principal during the term of the swap.com.rosetta.model.metafields.MetaFieldsgetMeta()Describe dates schedules for Principal Exchanges and related role of the parties when known.Indicate the Payout legs which nominal amount may vary in regards of FX Fixing dates as determined in the product terms.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.PrincipalPayments
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
PrincipalPaymentsImpl
-
-
Method Details
-
getInitialPayment
@RosettaAttribute(value="initialPayment", isRequired=true) @RuneAttribute(value="initialPayment", isRequired=true) public Boolean getInitialPayment()Description copied from interface:PrincipalPaymentsA true/false flag to indicate whether there is an initial exchange of principal on the effective date.- Specified by:
getInitialPaymentin interfacePrincipalPayments
-
getFinalPayment
@RosettaAttribute(value="finalPayment", isRequired=true) @RuneAttribute(value="finalPayment", isRequired=true) public Boolean getFinalPayment()Description copied from interface:PrincipalPaymentsA true/false flag to indicate whether there is a final exchange of principal on the termination date.- Specified by:
getFinalPaymentin interfacePrincipalPayments
-
getIntermediatePayment
@RosettaAttribute(value="intermediatePayment", isRequired=true) @RuneAttribute(value="intermediatePayment", isRequired=true) public Boolean getIntermediatePayment()Description copied from interface:PrincipalPaymentsA true/false flag to indicate whether there are intermediate or interim exchanges of principal during the term of the swap.- Specified by:
getIntermediatePaymentin interfacePrincipalPayments
-
getVaryingLegNotionalCurrency
@RosettaAttribute("varyingLegNotionalCurrency") @RuneAttribute("varyingLegNotionalCurrency") public List<String> getVaryingLegNotionalCurrency()Description copied from interface:PrincipalPaymentsIndicate the Payout legs which nominal amount may vary in regards of FX Fixing dates as determined in the product terms.- Specified by:
getVaryingLegNotionalCurrencyin interfacePrincipalPayments
-
getPrincipalPaymentSchedule
@RosettaAttribute("principalPaymentSchedule") @RuneAttribute("principalPaymentSchedule") public PrincipalPaymentSchedule getPrincipalPaymentSchedule()Description copied from interface:PrincipalPaymentsDescribe dates schedules for Principal Exchanges and related role of the parties when known.- Specified by:
getPrincipalPaymentSchedulein interfacePrincipalPayments
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacePrincipalPayments
-
build
Description copied from interface:PrincipalPaymentsBuild Methods- Specified by:
buildin interfacePrincipalPayments- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacePrincipalPayments- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-