001 package org.vmdb.hl7;
002
003 /**
004 * <p><Title:> Response Control Parameter (RCP) 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 RCPSegment extends HL7Segment {
015 private String sNm = "RCP";
016 private String sRl = "DT [ID][CQ][CE][TS][ID][SRT][ID]";
017
018 public RCPSegment() {
019 setName( sNm );
020 setRule( sRl );
021 }
022
023 public RCPSegment( HL7SegmentContainer msgParent ) {
024 super( msgParent );
025 setName( sNm );
026 setRule( sRl );
027 }
028
029 /**
030 * Set the priority as I immediate or D defered (only I used in this app).
031 * @param sPriority
032 */
033 public void setPriority( String sPriority ) {
034 try {
035 setField( sPriority, 1 );
036 }
037 catch( ArrayIndexOutOfBoundsException ae ) {
038 ae.printStackTrace();
039 }
040 }
041
042 public String getPriority() {
043 try {
044 return getFieldValue( 1 );
045 }
046 catch( ArrayIndexOutOfBoundsException ae ) {
047 ae.printStackTrace();
048 }
049 return "";
050 }
051
052 /**
053 * Set the Modality as string with just the code R for real time.
054 * @param ceQueryName a constructed CEElement coding for the observation identifier.
055 */
056 public void setModality( String sCode ) {
057 CEElement ceModality = new CEElement();
058 ceModality.setIdentifier( sCode );
059 try {
060 setField( ceModality, 3 );
061 }
062 catch( ArrayIndexOutOfBoundsException ae ) {
063 ae.printStackTrace();
064 }
065 catch( MalformedSegmentException mfe ) {
066 mfe.printStackTrace();
067 }
068 }
069
070 /**
071 * Set the Modality as coded CE element.
072 * @param ceQueryName a constructed CEElement coding for the observation identifier.
073 */
074 public void setModality( CEElement ceModality ) {
075 try {
076 setField( ceModality, 3 );
077 }
078 catch( ArrayIndexOutOfBoundsException ae ) {
079 ae.printStackTrace();
080 }
081 catch( MalformedSegmentException mfe ) {
082 mfe.printStackTrace();
083 }
084 }
085
086 public CEElement getModality() { return (CEElement)getField(3); }
087
088 public String getModalityCode() {
089 try {
090 return getFieldValue( 3 );
091 }
092 catch( ArrayIndexOutOfBoundsException ae ) {
093 ae.printStackTrace();
094 }
095 return "";
096 }
097
098
099 } // End class MSASegment
100