001 package org.vmdb.hl7; 002 003 /** 004 * <p><Title:> Person Location (PL) Element. </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>The method names follow the convention established by other Element type 009 * classes. Names follow the HL7 documentation.</p> 010 * <p>See the HL7 documentation for an explanation of each component.</p> 011 * @author Michael K. Martin 012 * @version 1.0 013 */ 014 015 /* 016 <point of care (IS)> ^ <room (IS)> ^ <bed (IS)> ^ <facility (HD)> ^ < location 017 status (IS )> ^ <person location type (IS)> ^ <building (IS )> ^ <floor (IS)> ^ <location 018 description (ST)> 019 */ 020 021 public class PLElement extends HL7Element { 022 private String sNm = "PL"; 023 private String sRl = "[IS][IS][IS][HD][IS][IS][IS][IS][ST]"; 024 025 /** 026 * Construct a Person Location Element using the default name and type constants. 027 * @param iLevel One of the constants for specifying level as FIELD, COMPONENT, or 028 * SUBCOMPONENT. Default FIELD. 029 */ 030 public PLElement( int iLevel ) { 031 super( iLevel ); 032 setName( sNm ); 033 setRule( sRl ); 034 setType( "PL" ); 035 } 036 037 /** 038 * Construct a Person Location Element using the default name and type constants 039 * at the default level FIELD. 040 */ 041 public PLElement() { 042 super( FIELD ); 043 setName( sNm ); 044 setRule( sRl ); 045 setType( "PL" ); 046 } 047 048 public void setPointOfCare( String sPointOfCare ) { 049 HL7Element e = new SimpleElement( iLevel + 1 ); 050 e.setType( "IS" ); 051 e.setName( "PL.1" ); 052 e.setValue( sPointOfCare ); 053 try { 054 setComponent( e, 1 ); 055 } catch( MalformedFieldException mfe ) { 056 mfe.printStackTrace(); 057 } 058 } 059 060 public String getPointOfCare() { 061 HL7Element e = getComponent( 1 ); 062 if( e != null ) 063 return e.toString(); 064 else 065 return ""; 066 } 067 068 public void setRoom( String sRoom ) { 069 HL7Element e = new SimpleElement( iLevel + 1 ); 070 e.setType( "IS" ); 071 e.setName( "PL.2" ); 072 e.setValue( sRoom ); 073 try { 074 setComponent( e, 2 ); 075 } catch( MalformedFieldException mfe ) { 076 mfe.printStackTrace(); 077 } 078 } 079 080 public String getRoom() { 081 HL7Element e = getComponent( 2 ); 082 if( e != null ) 083 return e.toString(); 084 else 085 return ""; 086 } 087 088 public void setBed( String sBed ) { 089 HL7Element e = new SimpleElement( iLevel + 1 ); 090 e.setType( "IS" ); 091 e.setName( "PL.3" ); 092 e.setValue( sBed ); 093 try { 094 setComponent( e, 3 ); 095 } catch( MalformedFieldException mfe ) { 096 mfe.printStackTrace(); 097 } 098 } 099 100 public String getBed() { 101 HL7Element e = getComponent( 3 ); 102 if( e != null ) 103 return e.toString(); 104 else 105 return ""; 106 } 107 108 public void setFacility( String sNamespaceId, 109 String sUniversalId, 110 String sIdType ) { 111 HDElement e = new HDElement( iLevel + 1 ); 112 e.setNamespaceId( sNamespaceId ); 113 e.setUniversalId( sUniversalId ); 114 e.setUniversalIdType( sIdType ); 115 e.setName( "PL.4" ); 116 try { 117 setComponent( e, 4 ); 118 } catch( MalformedFieldException mfe ) { 119 mfe.printStackTrace(); 120 } 121 } 122 123 public void setFacility( HDElement hdE ) { 124 hdE.setName( "PL.4" ); 125 try { 126 setComponent( hdE, 4 ); 127 } catch( MalformedFieldException mfe ) { 128 mfe.printStackTrace(); 129 } 130 } 131 132 public HDElement getFacility() { 133 return (HDElement)getComponent( 4 ); 134 } 135 136 public void setLocationStatus( String sLocationStatus ) { 137 HL7Element e = new SimpleElement( iLevel + 1 ); 138 e.setType( "IS" ); 139 e.setName( "PL.5" ); 140 e.setValue( sLocationStatus ); 141 try { 142 setComponent( e, 5 ); 143 } catch( MalformedFieldException mfe ) { 144 mfe.printStackTrace(); 145 } 146 } 147 148 public String getLocationStatus() { 149 HL7Element e = getComponent( 5 ); 150 if( e != null ) 151 return e.toString(); 152 else 153 return ""; 154 } 155 156 public void setPersonLocationType( String sPersonLocationType ) { 157 HL7Element e = new SimpleElement( iLevel + 1 ); 158 e.setType( "IS" ); 159 e.setName( "PL.6" ); 160 e.setValue( sPersonLocationType ); 161 try { 162 setComponent( e, 6 ); 163 } catch( MalformedFieldException mfe ) { 164 mfe.printStackTrace(); 165 } 166 } 167 168 public String getPersonLocationType() { 169 HL7Element e = getComponent( 6 ); 170 if( e != null ) 171 return e.toString(); 172 else 173 return ""; 174 } 175 176 public void setBuilding( String sBuilding ) { 177 HL7Element e = new SimpleElement( iLevel + 1 ); 178 e.setType( "IS" ); 179 e.setName( "PL.7" ); 180 e.setValue( sBuilding ); 181 try { 182 setComponent( e, 7 ); 183 } catch( MalformedFieldException mfe ) { 184 mfe.printStackTrace(); 185 } 186 } 187 188 public String getBuilding() { 189 HL7Element e = getComponent( 7 ); 190 if( e != null ) 191 return e.toString(); 192 else 193 return ""; 194 } 195 196 public void setFloor( String sFloor ) { 197 HL7Element e = new SimpleElement( iLevel + 1 ); 198 e.setType( "IS" ); 199 e.setName( "PL.8" ); 200 e.setValue( sFloor ); 201 try { 202 setComponent( e, 8 ); 203 } catch( MalformedFieldException mfe ) { 204 mfe.printStackTrace(); 205 } 206 } 207 208 public String getFloor() { 209 HL7Element e = getComponent( 8 ); 210 if( e != null ) 211 return e.toString(); 212 else 213 return ""; 214 } 215 216 public void setLocationDescription( String sLocationDescription ) { 217 HL7Element e = new SimpleElement( iLevel + 1 ); 218 e.setType( "IS" ); 219 e.setName( "PL.9" ); 220 e.setValue( sLocationDescription ); 221 try { 222 setComponent( e, 9 ); 223 } catch( MalformedFieldException mfe ) { 224 mfe.printStackTrace(); 225 } 226 } 227 228 public String getLocationDescription() { 229 HL7Element e = getComponent( 9 ); 230 if( e != null ) 231 return e.toString(); 232 else 233 return ""; 234 } 235 236 } // End class PLElement 237