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 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)
-
-