001 package org.vmdb.hl7; 002 003 /** 004 * <p><Title:> Query Parameter Definition (QPD) 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 QPDSegment extends HL7Segment { 015 private String sNm = "QPD"; 016 private String sRl = "DT CE[ST][{*}]"; 017 018 public QPDSegment() { 019 setName( sNm ); 020 setRule( sRl ); 021 } 022 023 public QPDSegment( HL7SegmentContainer msgParent ) { 024 super( msgParent ); 025 setName( sNm ); 026 setRule( sRl ); 027 } 028 029 public void setQueryName( String sCode, String sText, String sSystem ) { 030 CEElement ceObsId = new CEElement( sCode, sText, sSystem ); 031 try { 032 setField( ceObsId, 1 ); 033 } 034 catch( ArrayIndexOutOfBoundsException ae ) { 035 ae.printStackTrace(); 036 } 037 catch( MalformedSegmentException mfe ) { 038 mfe.printStackTrace(); 039 } 040 } 041 042 public void setQueryName( CEElement ceObsId ) { 043 try { 044 setField( ceObsId, 1 ); 045 } 046 catch( ArrayIndexOutOfBoundsException ae ) { 047 ae.printStackTrace(); 048 } 049 catch( MalformedSegmentException mfe ) { 050 mfe.printStackTrace(); 051 } 052 } 053 054 public CEElement getQueryName() { return (CEElement)getField(1); } 055 056 } // End class MSASegment 057