Class LimitApplicable.LimitApplicableImpl

java.lang.Object
cdm.event.workflow.LimitApplicable.LimitApplicableImpl
All Implemented Interfaces:
LimitApplicable, com.rosetta.model.lib.RosettaModelObject
Direct Known Subclasses:
LimitApplicableExtended.LimitApplicableExtendedImpl
Enclosing interface:
LimitApplicable

public static class LimitApplicable.LimitApplicableImpl extends Object implements LimitApplicable
Immutable Implementation of LimitApplicable
  • Constructor Details

  • Method Details

    • getLimitType

      @RosettaAttribute("limitType") @RuneAttribute("limitType") public FieldWithMetaCreditLimitTypeEnum getLimitType()
      Description copied from interface: LimitApplicable
      Standard code to indicate which type of credit line is being referred to - i.e. IM, DV01, PV01, CS01, Notional, Clip Size, Notional, maximumOrderQuantity.
      Specified by:
      getLimitType in interface LimitApplicable
    • getClipSize

      @RosettaAttribute("clipSize") @RuneAttribute("clipSize") public Integer getClipSize()
      Description copied from interface: LimitApplicable
      This element is required in FpML, optional in CDM for the purpose of accommodating the CME data representation while making reference to the FpML one.
      Specified by:
      getClipSize in interface LimitApplicable
    • getAmountUtilized

      @RosettaAttribute("amountUtilized") @RuneAttribute("amountUtilized") public BigDecimal getAmountUtilized()
      Description copied from interface: LimitApplicable
      The limit utilised by all the cleared trades for the limit level and limit type. While the attribute is of type integer in FpML and the CME schema, it has been specified to be of type number in the CDM to take into consideration java size limits as well as for consistency purposes with the way most monetary amounts are expressed.
      Specified by:
      getAmountUtilized in interface LimitApplicable
    • getUtilization

      @RosettaAttribute("utilization") @RuneAttribute("utilization") public CreditLimitUtilisation getUtilization()
      Specified by:
      getUtilization in interface LimitApplicable
    • getAmountRemaining

      @RosettaAttribute("amountRemaining") @RuneAttribute("amountRemaining") public BigDecimal getAmountRemaining()
      Description copied from interface: LimitApplicable
      The limit remaining for the limit level and limit type. This does not take into account any pending trades. While the attribute is of type integer in FpML and the CME schema, it has been specified to be of type number in the CDM to take into consideration java size limits as well as for consistency purposes with the way most monetary amounts are expressed.
      Specified by:
      getAmountRemaining in interface LimitApplicable
    • getCurrency

      @RosettaAttribute("currency") @RuneAttribute("currency") public FieldWithMetaString getCurrency()
      Description copied from interface: LimitApplicable
      The currency in which the applicable limit is denominated. The list of valid currencies is not presently positioned as an enumeration as part of the CDM because that scope is limited to the values specified by ISDA and FpML. As a result, implementers have to make reference to the relevant standard, such as the ISO 4217 standard for currency codes.
      Specified by:
      getCurrency in interface LimitApplicable
    • getVelocity

      @RosettaAttribute("velocity") @RuneAttribute("velocity") public Velocity getVelocity()
      Specified by:
      getVelocity in interface LimitApplicable
    • build

      public LimitApplicable build()
      Description copied from interface: LimitApplicable
      Build Methods
      Specified by:
      build in interface LimitApplicable
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

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

      protected void setBuilderFields(LimitApplicable.LimitApplicableBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object