public class DefaultMxMetadataStrategy
extends java.lang.Object
implements com.prowidesoftware.swift.model.MessageMetadataStrategy
This implementation just sets the main reference. A comprehensive implementation must be provided per message types to extract content as needed. For example in a pacs.008 the main amount should be extracted from the //GrpHdr/TtlIntrBkSttlmAmt in a multiple payment, or from //CdtTrfTxInf[*]/IntrBkSttlmAmt in a single payment.
| Constructor and Description |
|---|
DefaultMxMetadataStrategy() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<com.prowidesoftware.swift.model.Money> |
amount(com.prowidesoftware.swift.model.AbstractMessage message) |
java.util.Optional<java.lang.String> |
reference(com.prowidesoftware.swift.model.AbstractMessage message) |
java.util.Optional<java.util.Calendar> |
tradeDate(com.prowidesoftware.swift.model.AbstractMessage message) |
java.util.Optional<java.util.Calendar> |
valueDate(com.prowidesoftware.swift.model.AbstractMessage message) |
public java.util.Optional<java.lang.String> reference(com.prowidesoftware.swift.model.AbstractMessage message)
reference in interface com.prowidesoftware.swift.model.MessageMetadataStrategypublic java.util.Optional<com.prowidesoftware.swift.model.Money> amount(com.prowidesoftware.swift.model.AbstractMessage message)
amount in interface com.prowidesoftware.swift.model.MessageMetadataStrategypublic java.util.Optional<java.util.Calendar> valueDate(com.prowidesoftware.swift.model.AbstractMessage message)
valueDate in interface com.prowidesoftware.swift.model.MessageMetadataStrategypublic java.util.Optional<java.util.Calendar> tradeDate(com.prowidesoftware.swift.model.AbstractMessage message)
tradeDate in interface com.prowidesoftware.swift.model.MessageMetadataStrategy