// Copyright 2015 The Project Buendia Authors
//
// 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: http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distrib-
// uted 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
// specific language governing permissions and limitations under the License.
package org.projectbuendia.client.models;
import org.projectbuendia.client.resolvables.ResStatus;
/**
* Defines hardcoded concept ids expected to exist on the OpenMRS server. Over time, values in this
* file should be phased out and replaced with modular configuration, either on the server or the
* client.
*/
public class ConceptUuids {
public static final String CONSCIOUS_STATE_UUID = "162643AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String FLUIDS_UUID = "e96f504e-229a-4933-84d1-358abbd687e3";
public static final String GENERAL_CONDITION_UUID = "a3657203-cfed-44b8-8e3f-960f8d4cf3b3";
public static final String HYDRATION_UUID = "162653AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String IV_UUID = "f50c9c63-3ff9-4c26-9d18-12bfc58a3d07";
public static final String PREGNANCY_UUID = "5272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String PULSE_UUID = "5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String RESPIRATION_UUID = "5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String PCR_NP_UUID = "162826AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String PCR_L_UUID = "162827AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String FIRST_SYMPTOM_DATE_UUID = "1730AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String ADMISSION_DATE_UUID = "162622AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String GENERAL_CONDITION_WELL_UUID = "1855AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String GENERAL_CONDITION_UNWELL_UUID =
"137793AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String GENERAL_CONDITION_CRITICAL_UUID =
"2827e7ac-10c1-4d3f-9fa4-0239771d8548";
public static final String GENERAL_CONDITION_PALLIATIVE_UUID =
"7cea1f8f-88cb-4f9c-a9d6-dc28d6eaa520";
public static final String GENERAL_CONDITION_CONVALESCENT_UUID =
"119844AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String GENERAL_CONDITION_DISCHARGED_NON_CASE =
"e4a20c4a-6f13-11e4-b315-040ccecfdba4";
public static final String GENERAL_CONDITION_CURED =
"159791AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String GENERAL_CONDITION_SUSPECTED_DEAD =
"91dc5fcc-fa9e-4ccd-8cd0-0d203923493f";
public static final String GENERAL_CONDITION_CONFIRMED_DEAD =
"160432AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
public static final String[] GENERAL_CONDITION_UUIDS = new String[] {
GENERAL_CONDITION_WELL_UUID,
GENERAL_CONDITION_UNWELL_UUID,
GENERAL_CONDITION_CRITICAL_UUID,
GENERAL_CONDITION_PALLIATIVE_UUID,
GENERAL_CONDITION_CONVALESCENT_UUID,
GENERAL_CONDITION_SUSPECTED_DEAD,
GENERAL_CONDITION_CONFIRMED_DEAD,
GENERAL_CONDITION_CURED,
GENERAL_CONDITION_DISCHARGED_NON_CASE
};
/** UUID for the (question) concept for the temperature. */
public static final String TEMPERATURE_UUID = "5088AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for the weight. */
public static final String WEIGHT_UUID = "5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for Diarrhea. */
public static final String DIARRHEA_UUID = "1aa247f3-2d83-4efc-94bc-123b1a71b19f";
/** UUID for the (question) concept for (any) bleeding. */
public static final String BLEEDING_UUID = "147241AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
// TODO: This may break localization.
/** Group name for Bleeding Sites section. */
public static final String BLEEDING_SITES_NAME = "Bleeding site";
/** UUID for the (question) concept for Vomiting. */
public static final String VOMITING_UUID = "405ad95d-f6e1-4023-a459-28cffdb055c5";
/** UUID for the (question) concept for pain. */
public static final String PAIN_UUID = "f75da5de-404c-42d0-b484-b69a4896e093";
/** UUID for the (question) concept for best conscious state (AVPU). */
public static final String RESPONSIVENESS_UUID = "162643AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for (severe) weakness. */
public static final String WEAKNESS_UUID = "5226AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for appetite. */
public static final String APPETITE_UUID = "777000003AAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for oedema. */
public static final String OEDEMA_UUID = "460AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for the notes field. */
public static final String NOTES_UUID = "162169AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept None. */
public static final String NONE_UUID = "1107AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept Mild. */
public static final String MILD_UUID = "1148AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept Moderate. */
public static final String MODERATE_UUID = "1499AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept Severe. */
public static final String SEVERE_UUID = "1500AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (question) concept for Mobility. */
public static final String MOBILITY_UUID = "30143d74-f654-4427-bb92-685f68f92c15";
/** UUID for the (answer) concept of Yes. */
public static final String YES_UUID = "1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept of No. */
public static final String NO_UUID = "1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for the (answer) concept of the answer is unknown. */
public static final String UNKNOWN_UUID = "1067AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for indicating a patient can eat solid food. */
public static final String SOLID_FOOD_UUID = "159597AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** UUID for Normal. */
public static final String NORMAL_UUID = "1115AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
/** Returns the {@link ResStatus} for the specified condition UUID. */
public static ResStatus getResStatus(String conditionUuid) {
if (conditionUuid == null) {
return ResStatus.UNKNOWN;
}
switch (conditionUuid) {
case ConceptUuids.GENERAL_CONDITION_WELL_UUID:
return ResStatus.WELL;
case ConceptUuids.GENERAL_CONDITION_UNWELL_UUID:
return ResStatus.UNWELL;
case ConceptUuids.GENERAL_CONDITION_CRITICAL_UUID:
return ResStatus.CRITICAL;
case ConceptUuids.GENERAL_CONDITION_PALLIATIVE_UUID:
return ResStatus.PALLIATIVE;
case ConceptUuids.GENERAL_CONDITION_CONVALESCENT_UUID:
return ResStatus.CONVALESCENT;
case ConceptUuids.GENERAL_CONDITION_DISCHARGED_NON_CASE:
return ResStatus.DISCHARGED_NON_CASE;
case ConceptUuids.GENERAL_CONDITION_CURED:
return ResStatus.DISCHARGED_CURED;
case ConceptUuids.GENERAL_CONDITION_SUSPECTED_DEAD:
return ResStatus.SUSPECTED_DEAD;
case ConceptUuids.GENERAL_CONDITION_CONFIRMED_DEAD:
return ResStatus.CONFIRMED_DEAD;
default:
return ResStatus.UNKNOWN;
}
}
private ConceptUuids() {
}
}