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;
}