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 Default 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)
      default java.util.Optional<java.lang.String> identifier​(AbstractMessage message)
      Extracts the identifier from the message.
      default java.util.Optional<java.lang.String> receiver​(AbstractMessage message)
      Extracts the receiver information from the message.
      java.util.Optional<java.lang.String> reference​(AbstractMessage message)
      Extracts the message main reference (available in most message types)
      default java.util.Optional<java.lang.String> sender​(AbstractMessage message)
      Extracts the sender information from the message.
      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)
      • sender

        default java.util.Optional<java.lang.String> sender​(AbstractMessage message)
        Extracts the sender information from the message. This default implementation returns empty.
        Since:
        9.3.19
      • receiver

        default java.util.Optional<java.lang.String> receiver​(AbstractMessage message)
        Extracts the receiver information from the message. This default implementation returns empty.
        Since:
        9.3.19
      • identifier

        default java.util.Optional<java.lang.String> identifier​(AbstractMessage message)
        Extracts the identifier from the message. This default implementation returns empty.
        Since:
        9.3.19