Package cdm.product.common.settlement
Class PrincipalPayments.PrincipalPaymentsBuilderImpl
java.lang.Object
cdm.product.common.settlement.PrincipalPayments.PrincipalPaymentsBuilderImpl
- All Implemented Interfaces:
PrincipalPayments,PrincipalPayments.PrincipalPaymentsBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
PrincipalPayments
public static class PrincipalPayments.PrincipalPaymentsBuilderImpl
extends Object
implements PrincipalPayments.PrincipalPaymentsBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected Booleanprotected Booleanprotected Booleanprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderFields inherited from interface cdm.product.common.settlement.PrincipalPayments
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddVaryingLegNotionalCurrency(String _varyingLegNotionalCurrency) addVaryingLegNotionalCurrency(String _varyingLegNotionalCurrency, int idx) addVaryingLegNotionalCurrency(List<String> varyingLegNotionalCurrencys) build()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.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderDescribe 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFinalPayment(Boolean _finalPayment) setInitialPayment(Boolean _initialPayment) setIntermediatePayment(Boolean _intermediatePayment) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPrincipalPaymentSchedule(PrincipalPaymentSchedule _principalPaymentSchedule) setVaryingLegNotionalCurrency(List<String> varyingLegNotionalCurrencys) toString()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 cdm.product.common.settlement.PrincipalPayments.PrincipalPaymentsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
initialPayment
-
finalPayment
-
intermediatePayment
-
varyingLegNotionalCurrency
-
principalPaymentSchedule
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
PrincipalPaymentsBuilderImpl
public PrincipalPaymentsBuilderImpl()
-
-
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.PrincipalPaymentScheduleBuilder getPrincipalPaymentSchedule()Description copied from interface:PrincipalPaymentsDescribe dates schedules for Principal Exchanges and related role of the parties when known.- Specified by:
getPrincipalPaymentSchedulein interfacePrincipalPayments- Specified by:
getPrincipalPaymentSchedulein interfacePrincipalPayments.PrincipalPaymentsBuilder
-
getOrCreatePrincipalPaymentSchedule
public PrincipalPaymentSchedule.PrincipalPaymentScheduleBuilder getOrCreatePrincipalPaymentSchedule()- Specified by:
getOrCreatePrincipalPaymentSchedulein interfacePrincipalPayments.PrincipalPaymentsBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfacePrincipalPayments- Specified by:
getMetain interfacePrincipalPayments.PrincipalPaymentsBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setInitialPayment
@RosettaAttribute(value="initialPayment", isRequired=true) @RuneAttribute(value="initialPayment", isRequired=true) public PrincipalPayments.PrincipalPaymentsBuilder setInitialPayment(Boolean _initialPayment) - Specified by:
setInitialPaymentin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setFinalPayment
@RosettaAttribute(value="finalPayment", isRequired=true) @RuneAttribute(value="finalPayment", isRequired=true) public PrincipalPayments.PrincipalPaymentsBuilder setFinalPayment(Boolean _finalPayment) - Specified by:
setFinalPaymentin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setIntermediatePayment
@RosettaAttribute(value="intermediatePayment", isRequired=true) @RuneAttribute(value="intermediatePayment", isRequired=true) public PrincipalPayments.PrincipalPaymentsBuilder setIntermediatePayment(Boolean _intermediatePayment) - Specified by:
setIntermediatePaymentin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
addVaryingLegNotionalCurrency
@RosettaAttribute("varyingLegNotionalCurrency") @RuneAttribute("varyingLegNotionalCurrency") public PrincipalPayments.PrincipalPaymentsBuilder addVaryingLegNotionalCurrency(String _varyingLegNotionalCurrency) - Specified by:
addVaryingLegNotionalCurrencyin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
addVaryingLegNotionalCurrency
public PrincipalPayments.PrincipalPaymentsBuilder addVaryingLegNotionalCurrency(String _varyingLegNotionalCurrency, int idx) - Specified by:
addVaryingLegNotionalCurrencyin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
addVaryingLegNotionalCurrency
public PrincipalPayments.PrincipalPaymentsBuilder addVaryingLegNotionalCurrency(List<String> varyingLegNotionalCurrencys) - Specified by:
addVaryingLegNotionalCurrencyin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setVaryingLegNotionalCurrency
@RuneAttribute("varyingLegNotionalCurrency") public PrincipalPayments.PrincipalPaymentsBuilder setVaryingLegNotionalCurrency(List<String> varyingLegNotionalCurrencys) - Specified by:
setVaryingLegNotionalCurrencyin interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setPrincipalPaymentSchedule
@RosettaAttribute("principalPaymentSchedule") @RuneAttribute("principalPaymentSchedule") public PrincipalPayments.PrincipalPaymentsBuilder setPrincipalPaymentSchedule(PrincipalPaymentSchedule _principalPaymentSchedule) - Specified by:
setPrincipalPaymentSchedulein interfacePrincipalPayments.PrincipalPaymentsBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public PrincipalPayments.PrincipalPaymentsBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfacePrincipalPayments.PrincipalPaymentsBuilder
-
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
-
prune
- Specified by:
prunein interfacePrincipalPayments.PrincipalPaymentsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public PrincipalPayments.PrincipalPaymentsBuilder 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
-