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
  • Field Details

  • 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

      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends RecallProvision> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends RecallProvision> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject