Interface AvailableInventoryRecord

All Superinterfaces:
InventoryRecord, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
AvailableInventoryRecord.AvailableInventoryRecordBuilder
All Known Implementing Classes:
AvailableInventoryRecord.AvailableInventoryRecordBuilderImpl, AvailableInventoryRecord.AvailableInventoryRecordImpl

@RosettaDataType(value="AvailableInventoryRecord", builder=AvailableInventoryRecordBuilderImpl.class, version="5.30.0") @RuneDataType(value="AvailableInventoryRecord", model="cdm", builder=AvailableInventoryRecordBuilderImpl.class, version="5.30.0") public interface AvailableInventoryRecord extends InventoryRecord
An individual piece of available inventory. This represents a single security and its associated criteria. The criteria are used to describe any restrictions on the securities.
Version:
5.30.0
  • Field Details

  • Method Details

    • getExpirationDateTime

      ZonedDateTime getExpirationDateTime()
      There may be a set period/time restriction associated to the security.
    • getCollateral

      List<? extends CollateralProvisions> getCollateral()
      The type of collateral can often be required when determining if the piece of availability being described is suitable for a party.
    • getPartyRole

      List<? extends PartyRole> getPartyRole()
      An individual security may be held by several agents. Including the party role at this level allows us to reference the party holding this specific item.
    • getAvailableQuantity

      Quantity getAvailableQuantity()
      The quantity of the security that is available
    • getInterestRate

      Price getInterestRate()
      An optional element which can be used to hold a rate associated to this piece of availability.
    • build

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

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

    • metaData

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

      @RuneAttribute("@type") default Class<? extends AvailableInventoryRecord> getType()
      Specified by:
      getType in interface InventoryRecord
      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 InventoryRecord
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject