
org.ehrbase.dao.access.jooq.SystemValue Maven / Gradle / Ivy
/*
* Copyright (c) 2019 vitasystems GmbH and Hannover Medical School.
*
* This file is part of project EHRbase
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.ehrbase.dao.access.jooq;
import java.util.HashMap;
import java.util.Map;
public enum SystemValue {
LANGUAGE("language"),
CHARSET("charset"),
ENCODING("encoding"),
TERMINOLOGY_SERVICE("terminologyService"),
MEASUREMENT_SERVICE("measurementService"),
SUBJECT("subject"),
PROVIDER("provider"),
COMPOSER("composer"),
TERRITORY("territory"),
CONTEXT("context"),
CATEGORY("category"),
NAME("name"),
RM_VERSION("rm_version"),
UID("uid"),
FEEDER_AUDIT("feeder_audit"),
LINKS("links");
/* field */
private final String id;
private static final Map idMap;
static {
SystemValue[] list = {
LANGUAGE,
CHARSET,
ENCODING,
TERMINOLOGY_SERVICE,
MEASUREMENT_SERVICE,
SUBJECT,
PROVIDER,
COMPOSER,
TERRITORY,
CONTEXT,
CATEGORY,
NAME,
RM_VERSION,
UID,
FEEDER_AUDIT,
LINKS
};
idMap = new HashMap<>();
for (SystemValue value : list) {
idMap.put(value.id(), value);
}
}
/* constructor */
SystemValue(String id) {
this.id = id;
}
/**
* Id of this system value
*
* @return id
*/
public String id() {
return id;
}
/**
* Return system value with matching id
*
* @param id
* @return null if not found
*/
public static SystemValue fromId(String id) {
return idMap.get(id);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy