Package cdm.product.collateral
Class CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl
java.lang.Object
cdm.product.collateral.CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl
- All Implemented Interfaces:
CollateralInterestHandlingParameters,CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CollateralInterestHandlingParameters
public static class CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl
extends Object
implements CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
Builder Implementation of CollateralInterestHandlingParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder, CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl, CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Booleanprotected Stringprotected AlternativeToInterestAmountEnumprotected LocalTimeprotected Booleanprotected CollateralInterestHandlingEnumprotected NumberBound.NumberBoundBuilderprotected Booleanprotected Booleanprotected Booleanprotected Booleanprotected List<BusinessCenterEnum> protected NumberBound.NumberBoundBuilderFields inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPaymentBusinessCenter(BusinessCenterEnum _paymentBusinessCenter) addPaymentBusinessCenter(BusinessCenterEnum _paymentBusinessCenter, int idx) addPaymentBusinessCenter(List<BusinessCenterEnum> paymentBusinessCenters) build()Build MethodsbooleanIndicates whether interest accruing on unsettled interest amount is included (continues to be accrued) in the following period.Specifies an alternative to interest amount, when the alternative provision clause is specified.Specifies the alternative to interest amounts.Specifies the time of day that interest needs to be confirmed by.Indicates whether or not to include the open interest accrual in the margin calculation.The application of Interest Amount with respect to the Delivery Amount and the Return Amount.Specifies how the collateral interest is to be handled.Specifies the level below which the interest will be rolled over.Indicates whether the interest amount may be offset against any margin call deliver or return amounts?Indicates whether to net Held and Posted Interest Payments (i.e. whether interest payable for a period can be netted with interest receivable).Specifies the terms describing notification requirements.Indicates the option that accrued interest should be calculated and distributed when a full return of collateral occurs.Indicates the option that accrued interest should be calculated and distributed when a partial return collateral occurs.Specifies applicable business centers for payments.Specifies the level below which the interest will be written off; if omitted write-off is not applicable.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAccrueInterestOnUnsettledInterest(Boolean _accrueInterestOnUnsettledInterest) setAlternativeProvision(String _alternativeProvision) setAlternativeToInterestAmount(AlternativeToInterestAmountEnum _alternativeToInterestAmount) setCutoffTime(LocalTime _cutoffTime) setIncludeAccrualInMarginCalc(Boolean _includeAccrualInMarginCalc) setInterestAmountApplication(InterestAmountApplication _interestAmountApplication) setInterestPaymentHandling(CollateralInterestHandlingEnum _interestPaymentHandling) setInterestRolloverLimit(NumberBound _interestRolloverLimit) setNetInterestWithMarginCalls(Boolean _netInterestWithMarginCalls) setNetPostedAndHeldInterest(Boolean _netPostedAndHeldInterest) setNotification(CollateralInterestNotification _notification) setOnFullReturn(Boolean _onFullReturn) setOnPartialReturn(Boolean _onPartialReturn) setPaymentBusinessCenter(List<BusinessCenterEnum> paymentBusinessCenters) setWriteoffLimit(NumberBound _writeoffLimit) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters
getType, metaData, processMethods inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
interestPaymentHandling
-
paymentBusinessCenter
-
netPostedAndHeldInterest
-
netInterestWithMarginCalls
-
includeAccrualInMarginCalc
-
accrueInterestOnUnsettledInterest
-
onFullReturn
-
onPartialReturn
-
interestAmountApplication
-
interestRolloverLimit
-
writeoffLimit
-
alternativeToInterestAmount
-
alternativeProvision
-
cutoffTime
-
notification
-
-
Constructor Details
-
CollateralInterestHandlingParametersBuilderImpl
public CollateralInterestHandlingParametersBuilderImpl()
-
-
Method Details
-
getInterestPaymentHandling
@RosettaAttribute(value="interestPaymentHandling", isRequired=true) @RuneAttribute(value="interestPaymentHandling", isRequired=true) public CollateralInterestHandlingEnum getInterestPaymentHandling()Description copied from interface:CollateralInterestHandlingParametersSpecifies how the collateral interest is to be handled.- Specified by:
getInterestPaymentHandlingin interfaceCollateralInterestHandlingParameters
-
getPaymentBusinessCenter
@RosettaAttribute("paymentBusinessCenter") @RuneAttribute("paymentBusinessCenter") public List<BusinessCenterEnum> getPaymentBusinessCenter()Description copied from interface:CollateralInterestHandlingParametersSpecifies applicable business centers for payments.- Specified by:
getPaymentBusinessCenterin interfaceCollateralInterestHandlingParameters
-
getNetPostedAndHeldInterest
@RosettaAttribute(value="netPostedAndHeldInterest", isRequired=true) @RuneAttribute(value="netPostedAndHeldInterest", isRequired=true) public Boolean getNetPostedAndHeldInterest()Description copied from interface:CollateralInterestHandlingParametersIndicates whether to net Held and Posted Interest Payments (i.e. whether interest payable for a period can be netted with interest receivable).- Specified by:
getNetPostedAndHeldInterestin interfaceCollateralInterestHandlingParameters
-
getNetInterestWithMarginCalls
@RosettaAttribute(value="netInterestWithMarginCalls", isRequired=true) @RuneAttribute(value="netInterestWithMarginCalls", isRequired=true) public Boolean getNetInterestWithMarginCalls()Description copied from interface:CollateralInterestHandlingParametersIndicates whether the interest amount may be offset against any margin call deliver or return amounts? (aka 'net payments' indicator).- Specified by:
getNetInterestWithMarginCallsin interfaceCollateralInterestHandlingParameters
-
getIncludeAccrualInMarginCalc
@RosettaAttribute(value="includeAccrualInMarginCalc", isRequired=true) @RuneAttribute(value="includeAccrualInMarginCalc", isRequired=true) public Boolean getIncludeAccrualInMarginCalc()Description copied from interface:CollateralInterestHandlingParametersIndicates whether or not to include the open interest accrual in the margin calculation.- Specified by:
getIncludeAccrualInMarginCalcin interfaceCollateralInterestHandlingParameters
-
getAccrueInterestOnUnsettledInterest
@RosettaAttribute("accrueInterestOnUnsettledInterest") @RuneAttribute("accrueInterestOnUnsettledInterest") public Boolean getAccrueInterestOnUnsettledInterest()Description copied from interface:CollateralInterestHandlingParametersIndicates whether interest accruing on unsettled interest amount is included (continues to be accrued) in the following period.- Specified by:
getAccrueInterestOnUnsettledInterestin interfaceCollateralInterestHandlingParameters
-
getOnFullReturn
@RosettaAttribute(value="onFullReturn", isRequired=true) @RuneAttribute(value="onFullReturn", isRequired=true) public Boolean getOnFullReturn()Description copied from interface:CollateralInterestHandlingParametersIndicates the option that accrued interest should be calculated and distributed when a full return of collateral occurs.- Specified by:
getOnFullReturnin interfaceCollateralInterestHandlingParameters
-
getOnPartialReturn
@RosettaAttribute(value="onPartialReturn", isRequired=true) @RuneAttribute(value="onPartialReturn", isRequired=true) public Boolean getOnPartialReturn()Description copied from interface:CollateralInterestHandlingParametersIndicates the option that accrued interest should be calculated and distributed when a partial return collateral occurs.- Specified by:
getOnPartialReturnin interfaceCollateralInterestHandlingParameters
-
getInterestAmountApplication
@RosettaAttribute("interestAmountApplication") @RuneAttribute("interestAmountApplication") public InterestAmountApplication.InterestAmountApplicationBuilder getInterestAmountApplication()Description copied from interface:CollateralInterestHandlingParametersThe application of Interest Amount with respect to the Delivery Amount and the Return Amount.- Specified by:
getInterestAmountApplicationin interfaceCollateralInterestHandlingParameters- Specified by:
getInterestAmountApplicationin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getOrCreateInterestAmountApplication
public InterestAmountApplication.InterestAmountApplicationBuilder getOrCreateInterestAmountApplication() -
getInterestRolloverLimit
@RosettaAttribute("interestRolloverLimit") @RuneAttribute("interestRolloverLimit") public NumberBound.NumberBoundBuilder getInterestRolloverLimit()Description copied from interface:CollateralInterestHandlingParametersSpecifies the level below which the interest will be rolled over.- Specified by:
getInterestRolloverLimitin interfaceCollateralInterestHandlingParameters- Specified by:
getInterestRolloverLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getOrCreateInterestRolloverLimit
- Specified by:
getOrCreateInterestRolloverLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getWriteoffLimit
@RosettaAttribute("writeoffLimit") @RuneAttribute("writeoffLimit") public NumberBound.NumberBoundBuilder getWriteoffLimit()Description copied from interface:CollateralInterestHandlingParametersSpecifies the level below which the interest will be written off; if omitted write-off is not applicable.- Specified by:
getWriteoffLimitin interfaceCollateralInterestHandlingParameters- Specified by:
getWriteoffLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getOrCreateWriteoffLimit
- Specified by:
getOrCreateWriteoffLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getAlternativeToInterestAmount
@RosettaAttribute("alternativeToInterestAmount") @RuneAttribute("alternativeToInterestAmount") public AlternativeToInterestAmountEnum getAlternativeToInterestAmount()Description copied from interface:CollateralInterestHandlingParametersSpecifies the alternative to interest amounts.- Specified by:
getAlternativeToInterestAmountin interfaceCollateralInterestHandlingParameters
-
getAlternativeProvision
@RosettaAttribute("alternativeProvision") @RuneAttribute("alternativeProvision") public String getAlternativeProvision()Description copied from interface:CollateralInterestHandlingParametersSpecifies an alternative to interest amount, when the alternative provision clause is specified.- Specified by:
getAlternativeProvisionin interfaceCollateralInterestHandlingParameters
-
getCutoffTime
Description copied from interface:CollateralInterestHandlingParametersSpecifies the time of day that interest needs to be confirmed by.- Specified by:
getCutoffTimein interfaceCollateralInterestHandlingParameters
-
getNotification
@RosettaAttribute("notification") @RuneAttribute("notification") public CollateralInterestNotification.CollateralInterestNotificationBuilder getNotification()Description copied from interface:CollateralInterestHandlingParametersSpecifies the terms describing notification requirements.- Specified by:
getNotificationin interfaceCollateralInterestHandlingParameters- Specified by:
getNotificationin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
getOrCreateNotification
public CollateralInterestNotification.CollateralInterestNotificationBuilder getOrCreateNotification()- Specified by:
getOrCreateNotificationin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setInterestPaymentHandling
@RosettaAttribute(value="interestPaymentHandling", isRequired=true) @RuneAttribute(value="interestPaymentHandling", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setInterestPaymentHandling(CollateralInterestHandlingEnum _interestPaymentHandling) - Specified by:
setInterestPaymentHandlingin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
addPaymentBusinessCenter
@RosettaAttribute("paymentBusinessCenter") @RuneAttribute("paymentBusinessCenter") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder addPaymentBusinessCenter(BusinessCenterEnum _paymentBusinessCenter) - Specified by:
addPaymentBusinessCenterin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
addPaymentBusinessCenter
public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder addPaymentBusinessCenter(BusinessCenterEnum _paymentBusinessCenter, int idx) - Specified by:
addPaymentBusinessCenterin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
addPaymentBusinessCenter
public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder addPaymentBusinessCenter(List<BusinessCenterEnum> paymentBusinessCenters) - Specified by:
addPaymentBusinessCenterin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setPaymentBusinessCenter
@RuneAttribute("paymentBusinessCenter") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setPaymentBusinessCenter(List<BusinessCenterEnum> paymentBusinessCenters) - Specified by:
setPaymentBusinessCenterin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setNetPostedAndHeldInterest
@RosettaAttribute(value="netPostedAndHeldInterest", isRequired=true) @RuneAttribute(value="netPostedAndHeldInterest", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setNetPostedAndHeldInterest(Boolean _netPostedAndHeldInterest) - Specified by:
setNetPostedAndHeldInterestin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setNetInterestWithMarginCalls
@RosettaAttribute(value="netInterestWithMarginCalls", isRequired=true) @RuneAttribute(value="netInterestWithMarginCalls", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setNetInterestWithMarginCalls(Boolean _netInterestWithMarginCalls) - Specified by:
setNetInterestWithMarginCallsin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setIncludeAccrualInMarginCalc
@RosettaAttribute(value="includeAccrualInMarginCalc", isRequired=true) @RuneAttribute(value="includeAccrualInMarginCalc", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setIncludeAccrualInMarginCalc(Boolean _includeAccrualInMarginCalc) - Specified by:
setIncludeAccrualInMarginCalcin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setAccrueInterestOnUnsettledInterest
@RosettaAttribute("accrueInterestOnUnsettledInterest") @RuneAttribute("accrueInterestOnUnsettledInterest") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setAccrueInterestOnUnsettledInterest(Boolean _accrueInterestOnUnsettledInterest) -
setOnFullReturn
@RosettaAttribute(value="onFullReturn", isRequired=true) @RuneAttribute(value="onFullReturn", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setOnFullReturn(Boolean _onFullReturn) - Specified by:
setOnFullReturnin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setOnPartialReturn
@RosettaAttribute(value="onPartialReturn", isRequired=true) @RuneAttribute(value="onPartialReturn", isRequired=true) public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setOnPartialReturn(Boolean _onPartialReturn) - Specified by:
setOnPartialReturnin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setInterestAmountApplication
@RosettaAttribute("interestAmountApplication") @RuneAttribute("interestAmountApplication") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setInterestAmountApplication(InterestAmountApplication _interestAmountApplication) - Specified by:
setInterestAmountApplicationin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setInterestRolloverLimit
@RosettaAttribute("interestRolloverLimit") @RuneAttribute("interestRolloverLimit") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setInterestRolloverLimit(NumberBound _interestRolloverLimit) - Specified by:
setInterestRolloverLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setWriteoffLimit
@RosettaAttribute("writeoffLimit") @RuneAttribute("writeoffLimit") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setWriteoffLimit(NumberBound _writeoffLimit) - Specified by:
setWriteoffLimitin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setAlternativeToInterestAmount
@RosettaAttribute("alternativeToInterestAmount") @RuneAttribute("alternativeToInterestAmount") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setAlternativeToInterestAmount(AlternativeToInterestAmountEnum _alternativeToInterestAmount) - Specified by:
setAlternativeToInterestAmountin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setAlternativeProvision
@RosettaAttribute("alternativeProvision") @RuneAttribute("alternativeProvision") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setAlternativeProvision(String _alternativeProvision) - Specified by:
setAlternativeProvisionin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setCutoffTime
@RosettaAttribute("cutoffTime") @RuneAttribute("cutoffTime") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setCutoffTime(LocalTime _cutoffTime) - Specified by:
setCutoffTimein interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
setNotification
@RosettaAttribute("notification") @RuneAttribute("notification") public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder setNotification(CollateralInterestNotification _notification) - Specified by:
setNotificationin interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
-
build
Description copied from interface:CollateralInterestHandlingParametersBuild Methods- Specified by:
buildin interfaceCollateralInterestHandlingParameters- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCollateralInterestHandlingParameters- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder 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
-