Interface LimitApplicableExtended

All Superinterfaces:
LimitApplicable, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
LimitApplicableExtended.LimitApplicableExtendedBuilder
All Known Implementing Classes:
LimitApplicableExtended.LimitApplicableExtendedBuilderImpl, LimitApplicableExtended.LimitApplicableExtendedImpl

@RosettaDataType(value="LimitApplicableExtended", builder=LimitApplicableExtendedBuilderImpl.class, version="5.30.0") @RuneDataType(value="LimitApplicableExtended", model="cdm", builder=LimitApplicableExtendedBuilderImpl.class, version="5.30.0") public interface LimitApplicableExtended extends LimitApplicable
A class to represent the CDM attributes that are not part of the FpML standard. Once broader usage is confirmed, it is expected that those two classes can be collapsed.
Version:
5.30.0
  • Field Details

  • Method Details

    • getLimitLevel

      The level at which the limit is set: customer business, proprietary business or account level. This attribute is specified as a string as part of the CME clearing confirmation specification.
    • getLimitAmount

      BigDecimal getLimitAmount()
      The total limit available for the limit level and limit type. While the attribute is of type integer in 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.
    • getLimitImpactDueToTrade

      BigDecimal getLimitImpactDueToTrade()
      The limit utilized by this specific trade. While the attribute is of type integer in 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.
    • build

      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
    • builder

    • metaData

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

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