001    package org.vmdb.hl7;
002    
003    /**
004     * <p><Title:> Extended Address XAD 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    public class XADElement extends HL7Element {
016       private String sNm = "XAD";
017       private String sRl = "[ST][ST][ST][ST]ST[ID][ID][ST][IS][IS][ID]";
018    
019       /**
020        * Construct a Extended Address Element using the default name and type constants.
021        * @param iLevel One of the constants for specifying level as FIELD, COMPONENT, or
022        * SUBCOMPONENT.  Default FIELD.
023        */
024       public XADElement( int iLevel ) {
025          super( iLevel );
026          setName( sNm );
027          setRule( sRl );
028          setType( "XAD" );
029       }
030    
031       /**
032        * Construct a Extended Address Element using the default name and type constants
033        * at the default level FIELD.
034        */
035       public XADElement() {
036          super( FIELD );
037          setName( sNm );
038          setRule( sRl );
039          setType( "XAD" );
040       }
041    
042       public void setStreetAddress( String sStreetAddress ) {
043          HL7Element e = new SimpleElement( iLevel + 1 );
044          e.setType( "ST" );
045          e.setName( "XAD.1" );
046          e.setValue( sStreetAddress );
047          try {
048             setComponent( e, 1 );
049          } catch( MalformedFieldException mfe ) {
050             mfe.printStackTrace();
051          }
052       }
053    
054       public String getStreetAddress() {
055          HL7Element e = getComponent( 1 );
056          if( e != null )
057             return e.toString();
058          else
059             return "";
060       }
061    
062       public void setOtherDesignation( String sOtherDesignation ) {
063          HL7Element e = new SimpleElement( iLevel + 1 );
064          e.setType( "ST" );
065          e.setName( "XAD.2" );
066          e.setValue( sOtherDesignation );
067          try {
068             setComponent( e, 2 );
069          } catch( MalformedFieldException mfe ) {
070             mfe.printStackTrace();
071          }
072       }
073    
074       public String getOtherDesignation() {
075          HL7Element e = getComponent( 2 );
076          if( e != null )
077             return e.toString();
078          else
079             return "";
080       }
081    
082       public void setCity( String sCity ) {
083          HL7Element e = new SimpleElement( iLevel + 1 );
084          e.setType( "ST" );
085          e.setName( "XAD.3" );
086          e.setValue( sCity );
087          try {
088             setComponent( e, 3 );
089          } catch( MalformedFieldException mfe ) {
090             mfe.printStackTrace();
091          }
092       }
093    
094       public String getCity() {
095          HL7Element e = getComponent( 3 );
096          if( e != null )
097             return e.toString();
098          else
099             return "";
100       }
101    
102       public void setStateOrProvince( String sStateOrProvince ) {
103          HL7Element e = new SimpleElement( iLevel + 1 );
104          e.setType( "ST" );
105          e.setName( "XAD.4" );
106          e.setValue( sStateOrProvince );
107          try {
108             setComponent( e, 4 );
109          } catch( MalformedFieldException mfe ) {
110             mfe.printStackTrace();
111          }
112       }
113    
114       public String getStateOrProvince() {
115          HL7Element e = getComponent( 4 );
116          if( e != null )
117             return e.toString();
118          else
119             return "";
120       }
121    
122       public void setPostalCode( String sPostalCode ) {
123          HL7Element e = new SimpleElement( iLevel + 1 );
124          e.setType( "ST" );
125          e.setName( "XAD.5" );
126          e.setValue( sPostalCode );
127          try {
128             setComponent( e, 5 );
129          } catch( MalformedFieldException mfe ) {
130             mfe.printStackTrace();
131          }
132       }
133    
134       public String getPostalCode() {
135          HL7Element e = getComponent( 5 );
136          if( e != null )
137             return e.toString();
138          else
139             return "";
140       }
141    
142       public void setCountry( String sCountry ) {
143          HL7Element e = new SimpleElement( iLevel + 1 );
144          e.setType( "ID" );
145          e.setName( "XAD.6" );
146          e.setValue( sCountry );
147          try {
148             setComponent( e, 6 );
149          } catch( MalformedFieldException mfe ) {
150             mfe.printStackTrace();
151          }
152       }
153    
154       public String getCountry() {
155          HL7Element e = getComponent( 6 );
156          if( e != null )
157             return e.toString();
158          else
159             return "";
160       }
161    
162       public void setAddressTypeCode( String sAddressTypeCode ) {
163          HL7Element e = new SimpleElement( iLevel + 1 );
164          e.setType( "ID" );
165          e.setName( "XAD.7" );
166          e.setValue( sAddressTypeCode );
167          try {
168             setComponent( e, 7 );
169          } catch( MalformedFieldException mfe ) {
170             mfe.printStackTrace();
171          }
172       }
173    
174       public String getAddressTypeCode() {
175          HL7Element e = getComponent( 7 );
176          if( e != null )
177             return e.toString();
178          else
179             return "";
180       }
181    
182       public void setOtherGeographicDesignation( String sOtherGeographicDesignation ) {
183          HL7Element e = new SimpleElement( iLevel + 1 );
184          e.setType( "ST" );
185          e.setName( "XAD.8" );
186          e.setValue( sOtherGeographicDesignation );
187          try {
188             setComponent( e, 8 );
189          } catch( MalformedFieldException mfe ) {
190             mfe.printStackTrace();
191          }
192       }
193    
194       public String getOtherGeographicDesignation() {
195          HL7Element e = getComponent( 8 );
196          if( e != null )
197             return e.toString();
198          else
199             return "";
200       }
201    
202       public void setCountyOrParishCode( String sCountyOrParishCode ) {
203          HL7Element e = new SimpleElement( iLevel + 1 );
204          e.setType( "IS" );
205          e.setName( "XAD.9" );
206          e.setValue( sCountyOrParishCode );
207          try {
208             setComponent( e, 9 );
209          } catch( MalformedFieldException mfe ) {
210             mfe.printStackTrace();
211          }
212       }
213    
214       public String getCountyOrParishCode() {
215          HL7Element e = getComponent( 9 );
216          if( e != null )
217             return e.toString();
218          else
219             return "";
220       }
221    
222       public void setCensusTract( String sCensusTract ) {
223          HL7Element e = new SimpleElement( iLevel + 1 );
224          e.setType( "IS" );
225          e.setName( "XAD.10" );
226          e.setValue( sCensusTract );
227          try {
228             setComponent( e, 10 );
229          } catch( MalformedFieldException mfe ) {
230             mfe.printStackTrace();
231          }
232       }
233    
234       public String getCensusTract() {
235          HL7Element e = getComponent( 10 );
236          if( e != null )
237             return e.toString();
238          else
239             return "";
240       }
241    
242       public void setAddressRepresentationCode( String sAddressRepresentationCode ) {
243          HL7Element e = new SimpleElement( iLevel + 1 );
244          e.setType( "ID" );
245          e.setName( "XAD.11" );
246          e.setValue( sAddressRepresentationCode );
247          try {
248             setComponent( e, 11 );
249          } catch( MalformedFieldException mfe ) {
250             mfe.printStackTrace();
251          }
252       }
253    
254       public String getAddressRepresentationCode() {
255          HL7Element e = getComponent( 11 );
256          if( e != null )
257             return e.toString();
258          else
259             return "";
260       }
261    
262    } // End class XADElement
263