All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opencds.cqf.terminology.distributable.CommonMetaData Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package org.opencds.cqf.terminology.distributable;

import java.util.HashMap;
import java.util.Map;

public class CommonMetaData {

    private OrganizationalMetaData organizationalMetaData = new OrganizationalMetaData();
    private Map codeSystemMetaMap = new HashMap<>();
    private Map valueSetMetaMap = new HashMap<>();

    public OrganizationalMetaData getOrganizationalMetaData() {
        return organizationalMetaData;
    }

    public void setOrganizationalMetaData(OrganizationalMetaData organizationalMetaData) {
        this.organizationalMetaData = organizationalMetaData;
    }

    public Map getCodeSystemMeta() {
        return codeSystemMetaMap;
    }

    public void setCodeSystemMeta(Map codeSystemMetaMap) {
        this.codeSystemMetaMap = codeSystemMetaMap;
    }

    public CommonMetaData addCodeSystemMeta(String identifier, String url, String version) {
        if (!codeSystemMetaMap.containsKey(url)) {
            codeSystemMetaMap.put(url, new CodeSystemMeta().setIdentifier(identifier).setUrl(url).setVersion(version));
        }

        return this;
    }

    public Map getValueSetMeta() {
        return valueSetMetaMap;
    }

    public void setValueSetMeta(Map valueSetMetaMap) {
        this.valueSetMetaMap = valueSetMetaMap;
    }

    public CommonMetaData addValueSetMeta(String identifier, String metaPageName, String codeListPageName) {
        if (!codeSystemMetaMap.containsKey(identifier)) {
            valueSetMetaMap.put(identifier, new ValueSetMeta().setIdentifier(identifier).setMetaPageName(metaPageName).setCodeListPageName(codeListPageName));
        }

        return this;
    }

    static class CodeSystemMeta {
        private String identifier;
        private String url;
        private String version;

        public String getIdentifier() {
            return identifier;
        }

        public CodeSystemMeta setIdentifier(String identifier) {
            this.identifier = identifier;
            return this;
        }

        public String getUrl() {
            return url;
        }

        public CodeSystemMeta setUrl(String url) {
            this.url = url;
            return this;
        }

        public String getVersion() {
            return version;
        }

        public CodeSystemMeta setVersion(String version) {
            this.version = version;
            return this;
        }
    }

    static class ValueSetMeta {
        private String identifier;
        private String metaPageName;
        private String codeListPageName;

        public String getIdentifier() {
            return identifier;
        }

        public ValueSetMeta setIdentifier(String identifier) {
            this.identifier = identifier;
            return this;
        }

        public String getMetaPageName() {
            return metaPageName;
        }

        public ValueSetMeta setMetaPageName(String metaPageName) {
            this.metaPageName = metaPageName;
            return this;
        }

        public String getCodeListPageName() {
            return codeListPageName;
        }

        public ValueSetMeta setCodeListPageName(String codeListPageName) {
            this.codeListPageName = codeListPageName;
            return this;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy