Package cdm.product.collateral
Interface CollateralInterestHandlingParameters
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
- All Known Implementing Classes:
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl,CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl
@RosettaDataType(value="CollateralInterestHandlingParameters",
builder=CollateralInterestHandlingParametersBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="CollateralInterestHandlingParameters",
model="cdm",
builder=CollateralInterestHandlingParametersBuilderImpl.class,
version="5.30.0")
public interface CollateralInterestHandlingParameters
extends com.rosetta.model.lib.RosettaModelObject
Represents parameters that describe how calculated interest amounts are handled, i.e. are they transferred/distributed, or is the collateral balance adjusted, is netting done, and any other special handling.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CollateralInterestHandlingParametersstatic classImmutable Implementation of CollateralInterestHandlingParameters -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Indicates 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.default Class<? extends CollateralInterestHandlingParameters> getType()Specifies the level below which the interest will be written off; if omitted write-off is not applicable.default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralInterestHandlingParameters> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getInterestPaymentHandling
CollateralInterestHandlingEnum getInterestPaymentHandling()Specifies how the collateral interest is to be handled. -
getPaymentBusinessCenter
List<BusinessCenterEnum> getPaymentBusinessCenter()Specifies applicable business centers for payments. -
getNetPostedAndHeldInterest
Boolean getNetPostedAndHeldInterest()Indicates whether to net Held and Posted Interest Payments (i.e. whether interest payable for a period can be netted with interest receivable). -
getNetInterestWithMarginCalls
Boolean getNetInterestWithMarginCalls()Indicates whether the interest amount may be offset against any margin call deliver or return amounts? (aka 'net payments' indicator). -
getIncludeAccrualInMarginCalc
Boolean getIncludeAccrualInMarginCalc()Indicates whether or not to include the open interest accrual in the margin calculation. -
getAccrueInterestOnUnsettledInterest
Boolean getAccrueInterestOnUnsettledInterest()Indicates whether interest accruing on unsettled interest amount is included (continues to be accrued) in the following period. -
getOnFullReturn
Boolean getOnFullReturn()Indicates the option that accrued interest should be calculated and distributed when a full return of collateral occurs. -
getOnPartialReturn
Boolean getOnPartialReturn()Indicates the option that accrued interest should be calculated and distributed when a partial return collateral occurs. -
getInterestAmountApplication
InterestAmountApplication getInterestAmountApplication()The application of Interest Amount with respect to the Delivery Amount and the Return Amount. -
getInterestRolloverLimit
NumberBound getInterestRolloverLimit()Specifies the level below which the interest will be rolled over. -
getWriteoffLimit
NumberBound getWriteoffLimit()Specifies the level below which the interest will be written off; if omitted write-off is not applicable. -
getAlternativeToInterestAmount
AlternativeToInterestAmountEnum getAlternativeToInterestAmount()Specifies the alternative to interest amounts. -
getAlternativeProvision
String getAlternativeProvision()Specifies an alternative to interest amount, when the alternative provision clause is specified. -
getCutoffTime
LocalTime getCutoffTime()Specifies the time of day that interest needs to be confirmed by. -
getNotification
CollateralInterestNotification getNotification()Specifies the terms describing notification requirements. -
build
Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralInterestHandlingParameters> metaData()Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-