Package cdm.product.common.settlement
Class PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilderImpl
java.lang.Object
cdm.product.common.settlement.PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilderImpl
- All Implemented Interfaces:
PrincipalPaymentSchedule,PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
PrincipalPaymentSchedule
public static class PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilderImpl
extends Object
implements PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected PrincipalPayment.PrincipalPaymentBuilderprotected PrincipalPayment.PrincipalPaymentBuilderFields inherited from interface cdm.product.common.settlement.PrincipalPaymentSchedule
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFinalPrincipalPayment(PrincipalPayment _finalPrincipalPayment) setInitialPrincipalPayment(PrincipalPayment _initialPrincipalPayment) setIntermediatePrincipalPayment(AdjustableRelativeOrPeriodicDates _intermediatePrincipalPayment) toString()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 cdm.product.common.settlement.PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
initialPrincipalPayment
-
intermediatePrincipalPayment
protected AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder intermediatePrincipalPayment -
finalPrincipalPayment
-
-
Constructor Details
-
PrincipalPaymentScheduleBuilderImpl
public PrincipalPaymentScheduleBuilderImpl()
-
-
Method Details
-
getInitialPrincipalPayment
@RosettaAttribute("initialPrincipalPayment") @RuneAttribute("initialPrincipalPayment") public PrincipalPayment.PrincipalPaymentBuilder getInitialPrincipalPayment()Description copied from interface:PrincipalPaymentSchedulePrincipal Payment made at Trade inception.- Specified by:
getInitialPrincipalPaymentin interfacePrincipalPaymentSchedule- Specified by:
getInitialPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
getOrCreateInitialPrincipalPayment
- Specified by:
getOrCreateInitialPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
getIntermediatePrincipalPayment
@RosettaAttribute("intermediatePrincipalPayment") @RuneAttribute("intermediatePrincipalPayment") public AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder 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- Specified by:
getIntermediatePrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
getOrCreateIntermediatePrincipalPayment
public AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder getOrCreateIntermediatePrincipalPayment()- Specified by:
getOrCreateIntermediatePrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
getFinalPrincipalPayment
@RosettaAttribute("finalPrincipalPayment") @RuneAttribute("finalPrincipalPayment") public PrincipalPayment.PrincipalPaymentBuilder getFinalPrincipalPayment()Description copied from interface:PrincipalPaymentSchedulePrincipal Payment at Trade maturity- Specified by:
getFinalPrincipalPaymentin interfacePrincipalPaymentSchedule- Specified by:
getFinalPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
getOrCreateFinalPrincipalPayment
- Specified by:
getOrCreateFinalPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
setInitialPrincipalPayment
@RosettaAttribute("initialPrincipalPayment") @RuneAttribute("initialPrincipalPayment") public PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder setInitialPrincipalPayment(PrincipalPayment _initialPrincipalPayment) - Specified by:
setInitialPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
setIntermediatePrincipalPayment
@RosettaAttribute("intermediatePrincipalPayment") @RuneAttribute("intermediatePrincipalPayment") public PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder setIntermediatePrincipalPayment(AdjustableRelativeOrPeriodicDates _intermediatePrincipalPayment) - Specified by:
setIntermediatePrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
setFinalPrincipalPayment
@RosettaAttribute("finalPrincipalPayment") @RuneAttribute("finalPrincipalPayment") public PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder setFinalPrincipalPayment(PrincipalPayment _finalPrincipalPayment) - Specified by:
setFinalPrincipalPaymentin interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder
-
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
-
prune
- Specified by:
prunein interfacePrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder 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
-