Class DefaultMtMetadataStrategy
- java.lang.Object
-
- com.prowidesoftware.swift.model.mt.DefaultMtMetadataStrategy
-
- All Implemented Interfaces:
MessageMetadataStrategy
public class DefaultMtMetadataStrategy extends java.lang.Object implements MessageMetadataStrategy
Default implementation of MT messages metadata extraction.The implementation uses the utility methods from
SwiftMessageUtilsto extract the metadata from the MT messages, including support for acknowledgements (ACKs) and negative acknowledgements (NAKs).- Since:
- 9.1.4
- See Also:
SwiftMessageUtils
-
-
Constructor Summary
Constructors Constructor Description DefaultMtMetadataStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<Money>amount(AbstractMessage message)Extracts the MT main amount, if present, usingSwiftMessageUtils.money(SwiftMessage)java.util.Optional<java.lang.String>identifier(AbstractMessage message)Extracts the MT identifier, if any, usingSwiftMessageUtils.identifier(SwiftMessage)java.util.Optional<java.lang.String>receiver(AbstractMessage message)Extracts the MT receiver, if any, usingSwiftMessageUtils.receiver(SwiftMessage)When found, returns the BIC11 format of the receiver LT address.java.util.Optional<java.lang.String>reference(AbstractMessage message)Extracts the MT main reference usingSwiftMessageUtils.reference(SwiftMessage)java.util.Optional<java.lang.String>sender(AbstractMessage message)Extracts the MT sender, if present, usingSwiftMessageUtils.sender(SwiftMessage)When found, returns the BIC11 format of the sender LT address.java.util.Optional<java.util.Calendar>tradeDate(AbstractMessage message)Extracts the MT trade date, if any, usingSwiftMessageUtils.tradeDate(SwiftMessage)java.util.Optional<java.util.Calendar>valueDate(AbstractMessage message)Extracts the MT value date, if any, usingSwiftMessageUtils.valueDate(SwiftMessage)
-
-
-
Method Detail
-
reference
public java.util.Optional<java.lang.String> reference(AbstractMessage message)
Extracts the MT main reference usingSwiftMessageUtils.reference(SwiftMessage)- Specified by:
referencein interfaceMessageMetadataStrategy
-
amount
public java.util.Optional<Money> amount(AbstractMessage message)
Extracts the MT main amount, if present, usingSwiftMessageUtils.money(SwiftMessage)- Specified by:
amountin interfaceMessageMetadataStrategy
-
valueDate
public java.util.Optional<java.util.Calendar> valueDate(AbstractMessage message)
Extracts the MT value date, if any, usingSwiftMessageUtils.valueDate(SwiftMessage)- Specified by:
valueDatein interfaceMessageMetadataStrategy
-
tradeDate
public java.util.Optional<java.util.Calendar> tradeDate(AbstractMessage message)
Extracts the MT trade date, if any, usingSwiftMessageUtils.tradeDate(SwiftMessage)- Specified by:
tradeDatein interfaceMessageMetadataStrategy
-
sender
public java.util.Optional<java.lang.String> sender(AbstractMessage message)
Extracts the MT sender, if present, usingSwiftMessageUtils.sender(SwiftMessage)When found, returns the BIC11 format of the sender LT address.- Specified by:
senderin interfaceMessageMetadataStrategy
-
receiver
public java.util.Optional<java.lang.String> receiver(AbstractMessage message)
Extracts the MT receiver, if any, usingSwiftMessageUtils.receiver(SwiftMessage)When found, returns the BIC11 format of the receiver LT address.- Specified by:
receiverin interfaceMessageMetadataStrategy
-
identifier
public java.util.Optional<java.lang.String> identifier(AbstractMessage message)
Extracts the MT identifier, if any, usingSwiftMessageUtils.identifier(SwiftMessage)- Specified by:
identifierin interfaceMessageMetadataStrategy
-
-