![JAR search and dependency download from the Maven repository](/logo.png)
org.opencds.cqf.terminology.distributable.CommonMetaData Maven / Gradle / Ivy
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