001package ca.cdr.api.pub.cdaexchange.model;
002
003import ca.cdr.api.camel.ICdaCamelConversionResultJson;
004import com.fasterxml.jackson.annotation.JsonCreator;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import com.fasterxml.jackson.annotation.JsonPropertyOrder;
007import org.hl7.fhir.instance.model.api.IBaseBundle;
008
009import static ca.cdr.api.camel.ICdaCamelConversionResultJson.BUNDLE;
010import static ca.cdr.api.camel.ICdaCamelConversionResultJson.MODIFIABLE_DOCUMENT;
011
012/**
013 * Contains all the relevant data involved in the conversion of a FHIR IBaseBundle resource to a CDA document.
014 */
015@JsonPropertyOrder({BUNDLE, MODIFIABLE_DOCUMENT})
016public class FhirToCdaConversionResultJson implements ICdaCamelConversionResultJson {
017
018        @JsonProperty(BUNDLE)
019        private final IBaseBundle myBundle;
020
021        @JsonProperty(MODIFIABLE_DOCUMENT)
022        private String myModifiableDocument;
023
024        @JsonCreator
025        public FhirToCdaConversionResultJson(@JsonProperty(BUNDLE) IBaseBundle bundle) {
026                myBundle = bundle;
027        }
028
029        public IBaseBundle getBundle() {
030                return myBundle;
031        }
032
033        public void setModifiableDocument(String cdaDocument) {
034                myModifiableDocument = cdaDocument;
035        }
036
037        public String getModifiableDocument() {
038                return myModifiableDocument;
039        }
040}