Skip to content

Commit

Permalink
Merge pull request #259 from nrpeterson/boundcodeableconcept-serializ…
Browse files Browse the repository at this point in the history
…ation

Add serializability for BoundCodeableConceptDt
  • Loading branch information
jamesagnew committed Nov 26, 2015
2 parents 26e2e25 + 13b3601 commit a046afe
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
* #L%
*/

public interface IBoundCodeableConcept {
import java.io.Serializable;

public interface IBoundCodeableConcept extends Serializable {

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,9 @@
*/


import java.io.Serializable;

public interface IValueSetEnumBinder<T extends Enum<?>> {
public interface IValueSetEnumBinder<T extends Enum<?>> extends Serializable {

T fromCodeString(String theCodeString);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import ca.uhn.fhir.model.dstu2.composite.HumanNameDt;
import ca.uhn.fhir.model.dstu2.resource.Bundle;
import ca.uhn.fhir.model.dstu2.resource.Patient;
import ca.uhn.fhir.model.dstu2.valueset.MaritalStatusCodesEnum;
import ca.uhn.fhir.parser.IParser;

public class ModelSerializationTest {
Expand Down Expand Up @@ -55,4 +56,19 @@ private void testIsSerializable(IBaseResource theObject) {

}

/**
* Verify that MaritalStatusCodeEnum (and, by extension, BoundCodeableConcepts in general) are serializable.
* Author: Nick Peterson (nrpeterson@gmail.com)
*/
@Test
public void testBoundCodeableConceptSerialization() {
MaritalStatusCodesEnum maritalStatus = MaritalStatusCodesEnum.M;
byte[] bytes = SerializationUtils.serialize(maritalStatus);
assertTrue(bytes.length > 0);

MaritalStatusCodesEnum deserialized = SerializationUtils.deserialize(bytes);
assertEquals(maritalStatus.getCode(), deserialized.getCode());
assertEquals(maritalStatus.getSystem(), deserialized.getSystem());
}

}

0 comments on commit a046afe

Please sign in to comment.