001 package org.vmdb.hl7;
002
003 /**
004 * <p><Title:> Query Parameter Definition (QAK) 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 QAKSegment extends HL7Segment {
015 private String sNm = "QAK";
016 private String sRl = "DT [ST][ID][CE][NM][NM][NM]";
017
018 public QAKSegment() {
019 setName( sNm );
020 setRule( sRl );
021 }
022
023 public QAKSegment( HL7SegmentContainer msgParent ) {
024 super( msgParent );
025 setName( sNm );
026 setRule( sRl );
027 }
028
029 public void setStatus( String sStatus ) {
030 try {
031 setField( sStatus, 1 );
032 }
033 catch( ArrayIndexOutOfBoundsException ae ) {
034 ae.printStackTrace();
035 }
036 }
037
038 public String getStatus() {
039 try {
040 return getFieldValue( 1 );
041 }
042 catch( ArrayIndexOutOfBoundsException ae ) {
043 ae.printStackTrace();
044 }
045 return "";
046 }
047
048 public void setQueryName( String sCode, String sText, String sSystem ) {
049 CEElement ceObsId = new CEElement( sCode, sText, sSystem );
050 try {
051 setField( ceObsId, 3 );
052 }
053 catch( ArrayIndexOutOfBoundsException ae ) {
054 ae.printStackTrace();
055 }
056 catch( MalformedSegmentException mfe ) {
057 mfe.printStackTrace();
058 }
059 }
060
061 public void setQueryName( CEElement ceObsId ) {
062 try {
063 setField( ceObsId, 3 );
064 }
065 catch( ArrayIndexOutOfBoundsException ae ) {
066 ae.printStackTrace();
067 }
068 catch( MalformedSegmentException mfe ) {
069 mfe.printStackTrace();
070 }
071 }
072
073 public CEElement getQueryName() { return (CEElement)getField(1); }
074
075 } // End class MSASegment
076