All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.protocol.Transportable Maven / Gradle / Ivy

/*
 * Created on 15-Apr-2004
 */
package ca.uhn.hl7v2.protocol;

import java.util.Map;

/**
 * An HL7 message in text form, with optional metadata, which can 
 * be handled in a transport layer. 
 * 
 * @author Bryan Tripp
 * @version $Revision: 1.1 $ updated on $Date: 2007-02-19 02:24:38 $ by $Author: jamesagnew $
 */
public interface Transportable {

    /**
     * @return the text of an HL7 message (either ER7 or XML encoding).
     */
    public String getMessage();
    
    /**
     * @return metadata associated with the message.  If the message is being 
     * sent to a TransportLayer, this may include selected message fields
     * (eg to facilitate routing based on MSH fields without re-parsing the   
     * message).  If the message is being received, this may include 
     * information such as the IP address of the server from which the message 
     * was received (this depends on the underlying TransportLayer used).  
     * Message fields are keyed with Terser path names.  
     */
    public Map getMetadata();
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy