Interface MessageMetadataStrategy

  • All Known Implementing Classes:
    DefaultMtMetadataStrategy

    public interface MessageMetadataStrategy
    A strategy to extract specific properties of an MT or MX message. Used when an MtSwiftMessage or Mx message is created or updated.

    Enables injecting your own implementation for the entity metadata extraction, to set the generic properties shared by all message types: main reference, main amount and currency, value date, trade date.

    Since:
    9.1.4
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Optional<Money> amount​(AbstractMessage message)
      Extracts the message main amount (only meaningful for some types of messages)
      java.util.Optional<java.lang.String> reference​(AbstractMessage message)
      Extracts the message main reference (available in most message types)
      java.util.Optional<java.util.Calendar> tradeDate​(AbstractMessage message)
      Extracts the message trade date (only meaningful for some types of messages)
      java.util.Optional<java.util.Calendar> valueDate​(AbstractMessage message)
      Extracts the message value date (only meaningful for some types of messages)
    • Method Detail

      • reference

        java.util.Optional<java.lang.String> reference​(AbstractMessage message)
        Extracts the message main reference (available in most message types)
      • amount

        java.util.Optional<Money> amount​(AbstractMessage message)
        Extracts the message main amount (only meaningful for some types of messages)
      • valueDate

        java.util.Optional<java.util.Calendar> valueDate​(AbstractMessage message)
        Extracts the message value date (only meaningful for some types of messages)
      • tradeDate

        java.util.Optional<java.util.Calendar> tradeDate​(AbstractMessage message)
        Extracts the message trade date (only meaningful for some types of messages)