public class EncodedMessageComparator extends Object
Constructor and Description |
---|
EncodedMessageComparator() |
Modifier and Type | Method and Description |
---|---|
static boolean |
equivalent(String message1,
String message2)
Compares two HL7 messages to see if they are equivalent (in terms of their
HL7 meaning).
|
static String |
standardize(String message)
Returns a "standardized" equivalent of the given message string.
|
static String |
standardizeER7(String message)
Returns the shortest string that is semantically equivalent to a given ER7-encoded
message string.
|
static String |
standardizeXML(String message)
Returns a semantic equivalent of a given XML-encoded message in a default format.
|
public EncodedMessageComparator()
public static String standardize(String message) throws SAXException
message
- an XML-encoded or ER7-encoded message stringSAXException
public static String standardizeER7(String message)
public static String standardizeXML(String message) throws SAXException
SAXException
public static boolean equivalent(String message1, String message2) throws HL7Exception
Compares two HL7 messages to see if they are equivalent (in terms of their HL7 meaning). Semantically irrelevant differences (e.g. spaces in an XML tag; extra field delimiters at the end of a segment; XML vs. ER7 encoding; XML attributes) are ignored. This check is performed without assuming the correctness of the HAPI parsers, and can therefore be used to test them. This is done by parsing a message, encoding it again, and comparing the result with this original.
If one message is in XML and the other in ER7, the former is converted to ER7 to perform the comparison. This process relies on the HAPI parsers. However, the parsed message is first encoded as XML and compared to the original, so that the integrity of the parser can be verified. An exception is thrown if this comparison is unsuccessful.
HL7Exception
Copyright © 2001–2017 University Health Network. All rights reserved.