Package cdm.product.common.settlement
Class PrincipalPaymentSchedule.PrincipalPaymentScheduleImpl
java.lang.Object
cdm.product.common.settlement.PrincipalPaymentSchedule.PrincipalPaymentScheduleImpl
- All Implemented Interfaces:
PrincipalPaymentSchedule,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
PrincipalPaymentSchedule
public static class PrincipalPaymentSchedule.PrincipalPaymentScheduleImpl
extends Object
implements PrincipalPaymentSchedule
Immutable Implementation of PrincipalPaymentSchedule
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.PrincipalPaymentSchedule
PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder, PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilderImpl, PrincipalPaymentSchedule.PrincipalPaymentScheduleImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PrincipalPaymentSchedule
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanPrincipal Payment at Trade maturityPrincipal Payment made at Trade inception.Principal Payment as part of the Trade lifecycle e.g. as part of notional reset adjustements in a Cross Currency Swap with a varying notional leg.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.PrincipalPaymentSchedule
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
PrincipalPaymentScheduleImpl
protected PrincipalPaymentScheduleImpl(PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder builder)
-
-
Method Details
-
getInitialPrincipalPayment
@RosettaAttribute("initialPrincipalPayment") @RuneAttribute("initialPrincipalPayment") public PrincipalPayment getInitialPrincipalPayment()Description copied from interface:PrincipalPaymentSchedulePrincipal Payment made at Trade inception.- Specified by:
getInitialPrincipalPaymentin interfacePrincipalPaymentSchedule
-
getIntermediatePrincipalPayment
@RosettaAttribute("intermediatePrincipalPayment") @RuneAttribute("intermediatePrincipalPayment") public AdjustableRelativeOrPeriodicDates getIntermediatePrincipalPayment()Description copied from interface:PrincipalPaymentSchedulePrincipal Payment as part of the Trade lifecycle e.g. as part of notional reset adjustements in a Cross Currency Swap with a varying notional leg.- Specified by:
getIntermediatePrincipalPaymentin interfacePrincipalPaymentSchedule
-
getFinalPrincipalPayment
@RosettaAttribute("finalPrincipalPayment") @RuneAttribute("finalPrincipalPayment") public PrincipalPayment getFinalPrincipalPayment()Description copied from interface:PrincipalPaymentSchedulePrincipal Payment at Trade maturity- Specified by:
getFinalPrincipalPaymentin interfacePrincipalPaymentSchedule
-
build
Description copied from interface:PrincipalPaymentScheduleBuild Methods- Specified by:
buildin interfacePrincipalPaymentSchedule- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacePrincipalPaymentSchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-