Package ca.uhn.hl7v2.util
Class CodeMapper
java.lang.Object
ca.uhn.hl7v2.util.CodeMapper
- Direct Known Subclasses:
FileCodeMapper
Maps local codes to interface codes and vice versa. The default implementation
of CodeMapper is FileCodeMapper. An instance of FileCodeMapper can be obtained
by calling CodeMapper.getInstance(). See FileCodeMapper for instructions
on how to set up code map files.
Please note that this class is not intended for the purpose of enumerating valid codes.
If that is what you are looking for please see ca.uhn.hl7v2.TableRepository
- Author:
- Bryan Tripp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CodeMapperReturns a singleton instance of CodeMapper.static StringA convenience method that returns an interface code from an underlying CodeMapper instance by callingCodeMapper.getInstance().getInterfaceCode(...)abstract StringgetInterfaceCode(String interfaceName, int hl7Table, String localCode) Returns the interface code for the given local code, for use in the context of the given interface.static StringA convenience method that returns a local code from an underlying CodeMapper instance by callingCodeMapper.getInstance().getLocalCode(...)abstract StringgetLocalCode(String interfaceName, int hl7Table, String interfaceCode) Returns the local code for the given interface code as it appears in the given interface.abstract voidIf values are cached in such a way that they are not guaranteed to be current, a call to this method refreshes the values.abstract voidthrowExceptionIfNoMatch(boolean throwException) Determines what happens if no matching code is found during a lookup.
-
Constructor Details
-
CodeMapper
public CodeMapper()
-
-
Method Details
-
getInstance
Returns a singleton instance of CodeMapper. This is currently a FileCodeMapper by default.- Throws:
HL7Exception
-
getLocal
public static String getLocal(String interfaceName, int hl7Table, String interfaceCode) throws HL7Exception A convenience method that returns a local code from an underlying CodeMapper instance by callingCodeMapper.getInstance().getLocalCode(...)- Throws:
HL7Exception
-
getInt
public static String getInt(String interfaceName, int hl7Table, String localCode) throws HL7Exception A convenience method that returns an interface code from an underlying CodeMapper instance by callingCodeMapper.getInstance().getInterfaceCode(...)- Throws:
HL7Exception
-
getInterfaceCode
public abstract String getInterfaceCode(String interfaceName, int hl7Table, String localCode) throws HL7Exception Returns the interface code for the given local code, for use in the context of the given interface.- Throws:
HL7Exception
-
getLocalCode
public abstract String getLocalCode(String interfaceName, int hl7Table, String interfaceCode) throws HL7Exception Returns the local code for the given interface code as it appears in the given interface.- Throws:
HL7Exception
-
throwExceptionIfNoMatch
Determines what happens if no matching code is found during a lookup. If set to true, an HL7Exception is thrown if there is no match. If false, null is returned. The default is false. -
refreshCache
If values are cached in such a way that they are not guaranteed to be current, a call to this method refreshes the values.- Throws:
HL7Exception
-