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
SwiftMessageUtils
to 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:
reference
in interfaceMessageMetadataStrategy
-
amount
public java.util.Optional<Money> amount(AbstractMessage message)
Extracts the MT main amount, if present, usingSwiftMessageUtils.money(SwiftMessage)
- Specified by:
amount
in interfaceMessageMetadataStrategy
-
valueDate
public java.util.Optional<java.util.Calendar> valueDate(AbstractMessage message)
Extracts the MT value date, if any, usingSwiftMessageUtils.valueDate(SwiftMessage)
- Specified by:
valueDate
in interfaceMessageMetadataStrategy
-
tradeDate
public java.util.Optional<java.util.Calendar> tradeDate(AbstractMessage message)
Extracts the MT trade date, if any, usingSwiftMessageUtils.tradeDate(SwiftMessage)
- Specified by:
tradeDate
in 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:
sender
in 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:
receiver
in interfaceMessageMetadataStrategy
-
identifier
public java.util.Optional<java.lang.String> identifier(AbstractMessage message)
Extracts the MT identifier, if any, usingSwiftMessageUtils.identifier(SwiftMessage)
- Specified by:
identifier
in interfaceMessageMetadataStrategy
-
-