Package com.prowidesoftware.swift.model
Interface MessageMetadataStrategy
-
- All Known Implementing Classes:
DefaultMtMetadataStrategy
public interface MessageMetadataStrategy
A strategy to extract specific properties of an MT or MX message. Used when anMtSwiftMessage
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
-
-