Search in sources :

Example 6 with CodeSystemFilterComponent

use of org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent in project org.hl7.fhir.core by hapifhir.

the class CodeSystem method setProperty.

@Override
public Base setProperty(String name, Base value) throws FHIRException {
    if (name.equals("url")) {
        // UriType
        this.url = castToUri(value);
    } else if (name.equals("identifier")) {
        // Identifier
        this.identifier = castToIdentifier(value);
    } else if (name.equals("version")) {
        // StringType
        this.version = castToString(value);
    } else if (name.equals("name")) {
        // StringType
        this.name = castToString(value);
    } else if (name.equals("title")) {
        // StringType
        this.title = castToString(value);
    } else if (name.equals("status")) {
        value = new PublicationStatusEnumFactory().fromType(castToCode(value));
        // Enumeration<PublicationStatus>
        this.status = (Enumeration) value;
    } else if (name.equals("experimental")) {
        // BooleanType
        this.experimental = castToBoolean(value);
    } else if (name.equals("date")) {
        // DateTimeType
        this.date = castToDateTime(value);
    } else if (name.equals("publisher")) {
        // StringType
        this.publisher = castToString(value);
    } else if (name.equals("contact")) {
        this.getContact().add(castToContactDetail(value));
    } else if (name.equals("description")) {
        // MarkdownType
        this.description = castToMarkdown(value);
    } else if (name.equals("useContext")) {
        this.getUseContext().add(castToUsageContext(value));
    } else if (name.equals("jurisdiction")) {
        this.getJurisdiction().add(castToCodeableConcept(value));
    } else if (name.equals("purpose")) {
        // MarkdownType
        this.purpose = castToMarkdown(value);
    } else if (name.equals("copyright")) {
        // MarkdownType
        this.copyright = castToMarkdown(value);
    } else if (name.equals("caseSensitive")) {
        // BooleanType
        this.caseSensitive = castToBoolean(value);
    } else if (name.equals("valueSet")) {
        // UriType
        this.valueSet = castToUri(value);
    } else if (name.equals("hierarchyMeaning")) {
        value = new CodeSystemHierarchyMeaningEnumFactory().fromType(castToCode(value));
        // Enumeration<CodeSystemHierarchyMeaning>
        this.hierarchyMeaning = (Enumeration) value;
    } else if (name.equals("compositional")) {
        // BooleanType
        this.compositional = castToBoolean(value);
    } else if (name.equals("versionNeeded")) {
        // BooleanType
        this.versionNeeded = castToBoolean(value);
    } else if (name.equals("content")) {
        value = new CodeSystemContentModeEnumFactory().fromType(castToCode(value));
        // Enumeration<CodeSystemContentMode>
        this.content = (Enumeration) value;
    } else if (name.equals("count")) {
        // UnsignedIntType
        this.count = castToUnsignedInt(value);
    } else if (name.equals("filter")) {
        this.getFilter().add((CodeSystemFilterComponent) value);
    } else if (name.equals("property")) {
        this.getProperty().add((PropertyComponent) value);
    } else if (name.equals("concept")) {
        this.getConcept().add((ConceptDefinitionComponent) value);
    } else
        return super.setProperty(name, value);
    return value;
}
Also used : PublicationStatusEnumFactory(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatusEnumFactory)

Example 7 with CodeSystemFilterComponent

use of org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent in project org.hl7.fhir.core by hapifhir.

the class CodeSystemRenderer method generateFilters.

private void generateFilters(XhtmlNode x, CodeSystem cs) {
    if (cs.hasFilter()) {
        x.para().b().tx(getContext().getWorker().translator().translate("xhtml-gen-cs", "Filters", getContext().getLang()));
        XhtmlNode tbl = x.table("grid");
        XhtmlNode tr = tbl.tr();
        tr.td().b().tx(getContext().getWorker().translator().translate("xhtml-gen-cs", "Code", getContext().getLang()));
        tr.td().b().tx(getContext().getWorker().translator().translate("xhtml-gen-cs", "Description", getContext().getLang()));
        tr.td().b().tx(getContext().getWorker().translator().translate("xhtml-gen-cs", "operator", getContext().getLang()));
        tr.td().b().tx(getContext().getWorker().translator().translate("xhtml-gen-cs", "Value", getContext().getLang()));
        for (CodeSystemFilterComponent f : cs.getFilter()) {
            tr = tbl.tr();
            tr.td().tx(f.getCode());
            tr.td().tx(f.getDescription());
            XhtmlNode td = tr.td();
            for (Enumeration<org.hl7.fhir.r5.model.Enumerations.FilterOperator> t : f.getOperator()) td.tx(t.asStringValue() + " ");
            tr.td().tx(f.getValue());
        }
    }
}
Also used : CodeSystemFilterComponent(org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent) XhtmlNode(org.hl7.fhir.utilities.xhtml.XhtmlNode)

Example 8 with CodeSystemFilterComponent

use of org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent in project org.hl7.fhir.core by hapifhir.

the class NarrativeGenerator method generateFilters.

private void generateFilters(XhtmlNode x, CodeSystem cs, String lang) {
    if (cs.hasFilter()) {
        x.para().b().tx(context.translator().translate("xhtml-gen-cs", "Filters", lang));
        XhtmlNode tbl = x.table("grid");
        XhtmlNode tr = tbl.tr();
        tr.td().b().tx(context.translator().translate("xhtml-gen-cs", "Code", lang));
        tr.td().b().tx(context.translator().translate("xhtml-gen-cs", "Description", lang));
        tr.td().b().tx(context.translator().translate("xhtml-gen-cs", "operator", lang));
        tr.td().b().tx(context.translator().translate("xhtml-gen-cs", "Value", lang));
        for (CodeSystemFilterComponent f : cs.getFilter()) {
            tr = tbl.tr();
            tr.td().tx(f.getCode());
            tr.td().tx(f.getDescription());
            XhtmlNode td = tr.td();
            for (Enumeration<org.hl7.fhir.r4.model.CodeSystem.FilterOperator> t : f.getOperator()) td.tx(t.asStringValue() + " ");
            tr.td().tx(f.getValue());
        }
    }
}
Also used : FilterOperator(org.hl7.fhir.r4.model.ValueSet.FilterOperator) org.hl7.fhir.r4.model(org.hl7.fhir.r4.model) XhtmlNode(org.hl7.fhir.utilities.xhtml.XhtmlNode)

Aggregations

XhtmlNode (org.hl7.fhir.utilities.xhtml.XhtmlNode)4 Sheet (org.apache.poi.ss.usermodel.Sheet)2 CodeSystemFilterComponent (org.hl7.fhir.r4b.model.CodeSystem.CodeSystemFilterComponent)2 CodeSystemFilterComponent (org.hl7.fhir.r5.model.CodeSystem.CodeSystemFilterComponent)2 CommaSeparatedStringBuilder (org.hl7.fhir.utilities.CommaSeparatedStringBuilder)2 ConformanceResourceStatusEnumFactory (org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatusEnumFactory)1 CodeSystemFilterComponent (org.hl7.fhir.dstu3.model.CodeSystem.CodeSystemFilterComponent)1 PublicationStatusEnumFactory (org.hl7.fhir.dstu3.model.Enumerations.PublicationStatusEnumFactory)1 FilterOperator (org.hl7.fhir.dstu3.model.ValueSet.FilterOperator)1 org.hl7.fhir.r4.model (org.hl7.fhir.r4.model)1 FilterOperator (org.hl7.fhir.r4.model.ValueSet.FilterOperator)1 FilterOperator (org.hl7.fhir.r4b.model.Enumerations.FilterOperator)1 FilterOperator (org.hl7.fhir.r5.model.Enumerations.FilterOperator)1