Java源码示例:org.hl7.fhir.dstu3.model.Enumerations
示例1
/**
* Generate a type reference and optional value set definition
* @param sd Containing StructureDefinition
* @param ed Element being defined
* @param typ Element type
* @return Type definition
*/
private String simpleElement(StructureDefinition sd, ElementDefinition ed, String typ) {
String addldef = "";
ElementDefinition.ElementDefinitionBindingComponent binding = ed.getBinding();
if(binding.hasStrength() && binding.getStrength() == Enumerations.BindingStrength.REQUIRED && "code".equals(typ)) {
ValueSet vs = resolveBindingReference(sd, binding.getValueSet());
if (vs != null) {
addldef = tmplt(VALUESET_DEFN_TEMPLATE).add("vsn", vsprefix(vs.getUrl())).render();
required_value_sets.add(vs);
}
}
// TODO: check whether value sets and fixed are mutually exclusive
if(ed.hasFixed()) {
addldef = tmplt(FIXED_VALUE_TEMPLATE).add("val", ed.getFixed().primitiveValue()).render();
}
return tmplt(SIMPLE_ELEMENT_DEFN_TEMPLATE).add("typ", typ).add("vsdef", addldef).render();
}
示例2
@Test
public void searchTest() {
Patient one = new Patient();
one.setId("one");
one.setGender(Enumerations.AdministrativeGender.UNKNOWN);
Patient two = new Patient();
two.setId("two");
two.setGender(Enumerations.AdministrativeGender.UNKNOWN);
Bundle bundle = new Bundle();
bundle.getEntry().add(new Bundle.BundleEntryComponent().setResource(one));
bundle.getEntry().add(new Bundle.BundleEntryComponent().setResource(two));
stubFhirRequest(get(urlEqualTo("/Patient?gender=unknown&_format=xml")).willReturn(okXml(toXml(bundle))));
FhirResourceQuery query = new FhirResourceQuery();
query.setQuery("gender=unknown");
String result = template.requestBody("direct:start", query, String.class);
Assertions.assertThat(result).isEqualTo(
"[<Patient xmlns=\"http://hl7.org/fhir\"><id value=\"one\"/><gender value=\"unknown\"/></Patient>, " +
"<Patient xmlns=\"http://hl7.org/fhir\"><id value=\"two\"/><gender value=\"unknown\"/></Patient>]");
}
示例3
public static Enumerations.AdministrativeGender getGender(String gender) {
switch (gender)
{
case "MALE":
return Enumerations.AdministrativeGender.MALE;
case "FEMALE":
return Enumerations.AdministrativeGender.FEMALE;
case "OTHER":
return Enumerations.AdministrativeGender.OTHER;
case "UNKNOWN":
return Enumerations.AdministrativeGender.UNKNOWN;
}
return null;
}
示例4
@BuildStep(onlyIf = FhirFlags.Dstu3Enabled.class)
void enableReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
Dstu3PropertiesBuildItem propertiesBuildItem) {
Set<String> classes = new HashSet<>();
classes.add(DomainResource.class.getCanonicalName());
classes.add(Resource.class.getCanonicalName());
classes.add(org.hl7.fhir.dstu3.model.BaseResource.class.getCanonicalName());
classes.add(Base.class.getCanonicalName());
classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
classes.addAll(getInnerClasses(Enumerations.class.getCanonicalName()));
reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, true, Meta.class.getCanonicalName()));
reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, true, MetadataResource.class.getCanonicalName()));
reflectiveClass.produce(new ReflectiveClassBuildItem(false, false, classes.toArray(new String[0])));
}
示例5
@Test
public void testTransformSimplePatientEntity() throws FHIRException {
LocalDate dateOfBirth = LocalDate.of(1996, 6, 21);
final PatientEntity patientEntity = new PatientEntityBuilder()
.setDateOfBirth(dateOfBirth)
.build();
final Patient patient = transformer.transform(patientEntity);
assertThat(patient, not(nullValue()));
assertThat(patient.getActive(), equalTo(true));
assertThat(patient.getName().size(), equalTo(1));
HumanName name = patient.getName().get(0);
assertThat(name.getGivenAsSingleString(), equalTo("John"));
assertThat(name.getFamily(), equalTo("Smith"));
assertThat(name.getUse(), equalTo(HumanName.NameUse.OFFICIAL));
assertThat(name.getPrefixAsSingleString(), equalTo("Mr"));
assertThat(patient.getGender(), equalTo(Enumerations.AdministrativeGender.MALE));
assertThat(patient.getBirthDate(), not(nullValue()));
LocalDate patientDoB = DateUtils.asLocalDate(patient.getBirthDate());
assertThat(patientDoB, equalTo(dateOfBirth));
}
示例6
public ActivityDefinitionBuilder buildIdentification(String url, String version, Enumerations.PublicationStatus status) {
complexProperty.setUrl(url);
complexProperty.setVersion(version);
complexProperty.setStatus(status);
return this;
}
示例7
public static void main(String[] theArgs) {
Patient pat = new Patient();
pat.addName().setFamily("Simpson").addGiven("Homer").addGiven("J");
pat.addIdentifier().setSystem("http://acme.org/MRNs").setValue("7000135");
// Enumerated types are provided for many coded elements
ContactPoint contact = pat.addTelecom();
contact.setUse(ContactPoint.ContactPointUse.HOME);
contact.setSystem(ContactPoint.ContactPointSystem.PHONE);
contact.setValue("1 (416) 340-4800");
pat.setGender(Enumerations.AdministrativeGender.MALE);
}
示例8
public static void main(String[] theArgs) {
Patient pat = new Patient();
pat.addName().setFamily("Simpson").addGiven("Homer").addGiven("J");
pat.addIdentifier().setSystem("http://acme.org/MRNs").setValue("7000135");
// Enumerated types are provided for many coded elements
ContactPoint contact = pat.addTelecom();
contact.setUse(ContactPoint.ContactPointUse.HOME);
contact.setSystem(ContactPoint.ContactPointSystem.PHONE);
contact.setValue("1 (416) 340-4800");
pat.setGender(Enumerations.AdministrativeGender.MALE);
}
示例9
public Enumerations.DocumentReferenceStatus getStatus() {
return status;
}
示例10
public void setStatus(Enumerations.DocumentReferenceStatus status) {
this.status = status;
}
示例11
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例12
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例13
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例14
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例15
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例16
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例17
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例18
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例19
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例20
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例21
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例22
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例23
public Enumerations.PublicationStatus getStatus() {
return status;
}
示例24
public void setStatus(Enumerations.PublicationStatus status) {
this.status = status;
}
示例25
public StructuredMapBuilder buildStatus(Enumerations.PublicationStatus publicationStatus) {
complexProperty.setStatus(publicationStatus);
return this;
}
示例26
public ValueSetBuilder buildStatus() {
complexProperty.setStatus(Enumerations.PublicationStatus.DRAFT);
return this;
}
示例27
public ValueSetBuilder buildStatus(String status) throws FHIRException {
complexProperty.setStatus(Enumerations.PublicationStatus.fromCode(status));
return this;
}
示例28
public ValueSetBuilder buildStatus(Enumerations.PublicationStatus status) {
complexProperty.setStatus(status);
return this;
}
示例29
public LibraryBuilder buildStatus(Enumerations.PublicationStatus status) {
complexProperty.setStatus(status);
return this;
}