Package cdm.product.template
Interface RecallProvision
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
RecallProvision.RecallProvisionBuilder
- All Known Implementing Classes:
RecallProvision.RecallProvisionBuilderImpl,RecallProvision.RecallProvisionImpl
@RosettaDataType(value="RecallProvision",
builder=RecallProvisionBuilderImpl.class,
version="7.0.0-dev.105")
@RuneDataType(value="RecallProvision",
model="cdm",
builder=RecallProvisionBuilderImpl.class,
version="7.0.0-dev.105")
public interface RecallProvision
extends com.rosetta.model.lib.RosettaModelObject
Defines the additional features that allow securities to be recalled by the lender before the term of the loan. A recall is not the same as an early termination, but may result in the early termination of a loan.
- Version:
- 7.0.0-dev.105
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of RecallProvisionstatic classImmutable Implementation of RecallProvision -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The intended settlement date of the recall, expressed as an offset against a relative date e.g.Whether the securities on loan can be recalled by the lender.The operational deadline on T+0 before which a recall must be requested.The time on the day of intended settlement by which the borrower must notify the lender that they will be returning the requested security.default Class<? extends RecallProvision> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends RecallProvision> 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
-
getIsRecallable
Boolean getIsRecallable()Whether the securities on loan can be recalled by the lender. -
getIssuanceCutoffTime
TimeZone getIssuanceCutoffTime()The operational deadline on T+0 before which a recall must be requested. For the UK, best practice recommends that this would be 30 minutes before market close i.e. 16:00:00 GMT. -
getNotificationTime
TimeZone getNotificationTime()The time on the day of intended settlement by which the borrower must notify the lender that they will be returning the requested security. For the UK, best practice recommends that this would be 30 minutes before the CREST DVP cut-off time i.e. 15:15:00 GMT -
getIntendedSettlementDate
RelativeDateOffset getIntendedSettlementDate()The intended settlement date of the recall, expressed as an offset against a relative date e.g. T+1. The best practice is that the borrower must make their best efforts to settle on T+1. -
build
RecallProvision build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
RecallProvision.RecallProvisionBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
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
-