Interface SecurityLeg

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
SecurityLeg.SecurityLegBuilder
All Known Implementing Classes:
SecurityLeg.SecurityLegBuilderImpl, SecurityLeg.SecurityLegImpl

@RosettaDataType(value="SecurityLeg", builder=SecurityLegBuilderImpl.class, version="5.30.0") @RuneDataType(value="SecurityLeg", model="cdm", builder=SecurityLegBuilderImpl.class, version="5.30.0") public interface SecurityLeg extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
Terms defining a security leg in a securities financing transaction, which can either be the near leg or the far leg and is closely modelled onto the nearLeg and farLeg types in FpML
Version:
5.30.0
  • Field Details

  • Method Details

    • getBuyerSeller

      BuyerSeller getBuyerSeller()
      Whether the leg is a buyer or seller of security
    • getSettlementDate

      AdjustableOrRelativeDate getSettlementDate()
      Settlement or Payment Date for the security leg
    • getSettlementAmount

      Money getSettlementAmount()
      Settlement amount for the security leg
    • getSettlementCurrency

      String getSettlementCurrency()
      Settlement Currency for use where the Settlement Amount cannot be known in advance.
    • getFxRate

      ExchangeRate getFxRate()
      FX rate in case when cash settlement amount is in a different currency to the security.
    • getDeliveryDate

      AdjustableOrRelativeDate getDeliveryDate()
      Delivery Date for the transaction. Delivery Date can be populated when it is not equal to the Settlement Date.
    • getDeliveryMethod

      DeliveryMethodEnum getDeliveryMethod()
      Specifies a delivery method for the security transaction.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      SecurityLeg 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 SecurityLeg> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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