Interface AvailableInventory

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
AvailableInventory.AvailableInventoryBuilder, SecurityLocate, SecurityLocate.SecurityLocateBuilder
All Known Implementing Classes:
AvailableInventory.AvailableInventoryBuilderImpl, AvailableInventory.AvailableInventoryImpl, SecurityLocate.SecurityLocateBuilderImpl, SecurityLocate.SecurityLocateImpl

@RosettaDataType(value="AvailableInventory", builder=AvailableInventoryBuilderImpl.class, version="5.30.0") @RuneDataType(value="AvailableInventory", model="cdm", builder=AvailableInventoryBuilderImpl.class, version="5.30.0") public interface AvailableInventory extends com.rosetta.model.lib.RosettaModelObject
A data type that can be used to describe the inventory of securities that a party holds. The securities are held in the AvailableInventoryRecord, with each item in the array being an individual security and its associated criteria. Criteria can include the quantity available, the rate at which the security is available to borrow at, as well as other details that can affect the decision as to whether a party wants to utilise the securities listed.
Version:
5.30.0
  • Field Details

  • Method Details

    • getMessageInformation

      MessageInformation getMessageInformation()
      Allows details related to the availability messaging use case to be defined
    • getParty

      List<? extends Party> getParty()
      Defines all parties involved for the list of inventory records in this set of inventory. For example, when used to describe securities lending availability, this could hold the sender of the availability, the intended recipient, the beneficial owner(s), the lender (which may differ from the sender as the lender may have the same piece of availability going through multiple agents), an agent or a venue.
    • getPartyRole

      List<? extends PartyRole> getPartyRole()
      Defines the role(s) that party(ies) may have in relation to the inventory.
    • getAvailableInventoryRecord

      List<? extends AvailableInventoryRecord> getAvailableInventoryRecord()
      An array holding the list of inventory being described. Each element in the inventoryRecord array represents an individual piece of inventory i.e. a security.
    • 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 AvailableInventory> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends AvailableInventory> 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