com.prowidesoftware.swift.model
Class MIR

java.lang.Object
  extended by com.prowidesoftware.swift.model.MIR

public class MIR
extends java.lang.Object

This class models and parses the Message Input Reference (MIR), String of 28 characters, always local to the sender of the message. It includes the date the sender sent the message to SWIFT, followed by the full LT address of the sender of the message, and the sender's session and sequence to SWIFT. YYMMDD BANKBEBBAXXX 2222 123456

Since:
6.0
Version:
$Id: MIR.java,v 1.1.1.1 2013/04/10 17:04:50 mgriffa Exp $
Author:
www.prowidesoftware.com

Constructor Summary
MIR()
          Default constructor
MIR(java.lang.String value)
          Creates a MIR object parsing the literal string value.
MIR(java.lang.String date, java.lang.String logicalTerminal, java.lang.String sessionNumber, java.lang.String sequenceNumber)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDate()
           
 java.lang.String getLogicalTerminal()
           
 java.lang.String getMIR()
          Gets the full MIR (Message Input Reference) string of 28 characters containing the sender's date, LT address, session and sequence:
for example YYMMDDBANKBEBBAXXX2222123456
 java.lang.String getSequenceNumber()
           
 java.lang.String getSessionNumber()
           
 int hashCode()
           
 void setDate(java.lang.String date)
           
 void setLogicalTerminal(java.lang.String logicalTerminal)
           
 void setSequenceNumber(java.lang.String sequenceNumber)
           
 void setSessionNumber(java.lang.String sessionNumber)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MIR

public MIR(java.lang.String date,
           java.lang.String logicalTerminal,
           java.lang.String sessionNumber,
           java.lang.String sequenceNumber)
Parameters:
date -
logicalTerminal -
sessionNumber -
sequenceNumber -

MIR

public MIR(java.lang.String value)
Creates a MIR object parsing the literal string value. If the value is incorrect (cannot be parsed) the object will not be initialized.

Parameters:
value - the MIR value, it is expected to 28 characters length

MIR

public MIR()
Default constructor

Method Detail

getDate

public java.lang.String getDate()
Returns:
the date

setDate

public void setDate(java.lang.String date)
Parameters:
date -

getLogicalTerminal

public java.lang.String getLogicalTerminal()
Returns:
the logical terminal

setLogicalTerminal

public void setLogicalTerminal(java.lang.String logicalTerminal)
Parameters:
logicalTerminal -

getSessionNumber

public java.lang.String getSessionNumber()
Returns:
the session number

setSessionNumber

public void setSessionNumber(java.lang.String sessionNumber)
Parameters:
sessionNumber -

getSequenceNumber

public java.lang.String getSequenceNumber()
Returns:
the sequence number

setSequenceNumber

public void setSequenceNumber(java.lang.String sequenceNumber)
Parameters:
sequenceNumber -

getMIR

public java.lang.String getMIR()
Gets the full MIR (Message Input Reference) string of 28 characters containing the sender's date, LT address, session and sequence:
for example YYMMDDBANKBEBBAXXX2222123456

Returns:
a String with MIR, returns null if all MIR components are null

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object