Package cdm.event.position
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
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of AvailableInventorystatic classImmutable Implementation of AvailableInventory -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()List<? extends AvailableInventoryRecord> An array holding the list of inventory being described.Allows details related to the availability messaging use case to be definedgetParty()Defines all parties involved for the list of inventory records in this set of inventory.Defines the role(s) that party(ies) may have in relation to the inventory.default Class<? extends AvailableInventory> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends AvailableInventory> 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
-
getMessageInformation
MessageInformation getMessageInformation()Allows details related to the availability messaging use case to be defined -
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
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
AvailableInventory build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
AvailableInventory.AvailableInventoryBuilder 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
-