Package cdm.product.collateral
Class CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl
java.lang.Object
cdm.product.collateral.CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl
- All Implemented Interfaces:
CollateralInterestHandlingParameters,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CollateralInterestHandlingParameters
public static class CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl
extends Object
implements CollateralInterestHandlingParameters
Immutable Implementation of CollateralInterestHandlingParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder, CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl, CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl -
Field Summary
Fields inherited from interface cdm.product.collateral.CollateralInterestHandlingParameters
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollateralInterestHandlingParametersImpl(CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()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.inthashCode()protected voidsetBuilderFields(CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder builder) 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 com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CollateralInterestHandlingParametersImpl
protected CollateralInterestHandlingParametersImpl(CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder builder)
-
-
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 getInterestAmountApplication()Description copied from interface:CollateralInterestHandlingParametersThe application of Interest Amount with respect to the Delivery Amount and the Return Amount.- Specified by:
getInterestAmountApplicationin interfaceCollateralInterestHandlingParameters
-
getInterestRolloverLimit
@RosettaAttribute("interestRolloverLimit") @RuneAttribute("interestRolloverLimit") public NumberBound getInterestRolloverLimit()Description copied from interface:CollateralInterestHandlingParametersSpecifies the level below which the interest will be rolled over.- Specified by:
getInterestRolloverLimitin interfaceCollateralInterestHandlingParameters
-
getWriteoffLimit
@RosettaAttribute("writeoffLimit") @RuneAttribute("writeoffLimit") public NumberBound 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
-
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 getNotification()Description copied from interface:CollateralInterestHandlingParametersSpecifies the terms describing notification requirements.- Specified by:
getNotificationin interfaceCollateralInterestHandlingParameters
-
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
-
setBuilderFields
protected void setBuilderFields(CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-