001    package org.vmdb.hl7;
002    
003    /**
004     * <p><Title:> Message Acknowledgement (MSA) Segment. </p>
005     * <p>Description: HL7 Network Connectivity For VMDB. </p>
006     * <p>Copyright: Copyright (c) 2002-2003. </p>
007     * <p>Company: Veterinary Medical Database (VMDB). </p>
008     * <p>Use of this process has not yet been implemented in high level code.  See
009     * HL7 Standard Chapter 2 for details.</p>
010     * @author Michael K. Martin
011     * @version 1.0
012     */
013    
014    public class MSASegment extends HL7Segment {
015       private String sNm = "MSA";
016       private String sRl = "DT ID ST[ST][NM][ID][CE]";
017    
018       public MSASegment() {
019          setName( sNm );
020          setRule( sRl );
021       }
022    
023       public MSASegment( HL7SegmentContainer msgParent ) {
024          super( msgParent );
025          setName( sNm );
026          setRule( sRl );
027       }
028    
029       /**
030        * Set the message control ID.<br><br>
031        * This identifier is used to uniquely
032        * identify this message in returned acknowlegements, etc.
033        * @param sMessageControlId a String up to 20 characters usually
034        * a random unique sequence.
035        *
036        */
037       public void setAcknowledgmentCode( String sMessageControlId ) {
038          try {
039             setField( sMessageControlId, 1 );
040          }
041          catch( ArrayIndexOutOfBoundsException ae ) {
042             ae.printStackTrace();
043          }
044       }
045    
046       /**
047        * Get the message control ID as a string.
048        * @return String
049        */
050       public String getAcknowledgmentCode() {
051          try {
052             return getFieldValue( 1 );
053          }
054          catch( ArrayIndexOutOfBoundsException ae ) {
055             ae.printStackTrace();
056          }
057          return "";
058       }
059    
060       /**
061        * Set the message control ID.<br><br>
062        * This identifier is used to uniquely
063        * identify this message in returned acknowlegements, etc.
064        * @param sMessageControlId a String up to 20 characters usually
065        * a random unique sequence.
066        *
067        */
068       public void setMessageControlId( String sMessageControlId ) {
069          try {
070             setField( sMessageControlId, 2 );
071          }
072          catch( ArrayIndexOutOfBoundsException ae ) {
073             ae.printStackTrace();
074          }
075       }
076    
077       /**
078        * Get the message control ID as a string.
079        * @return String
080        */
081       public String getMessageControlId() {
082          try {
083             return getFieldValue( 2 );
084          }
085          catch( ArrayIndexOutOfBoundsException ae ) {
086             ae.printStackTrace();
087          }
088          return "";
089       }
090    
091    } // End class MSASegment
092