@@ -29,74 +29,75 @@ public enum Disease
2929 implements
3030 StatisticsGroupingKey {
3131
32- AFP (true , true , true , false , true , 60 , true , false , false , true , 7 , 30 ),
33- CHOLERA (true , true , true , false , true , 5 , true , false , false , true , 0 , 5 ),
34- CONGENITAL_RUBELLA (true , true , true , false , true , 21 , true , false , false , false , 0 , 0 ),
35- CSM (true , true , true , false , true , 10 , true , false , false , false , 0 , 0 ),
36- DENGUE (true , true , true , false , false , 14 , true , false , false , true , 2 , 14 ),
37- EVD (true , true , true , false , true , 21 , true , false , false , true , 2 , 21 ),
38- GUINEA_WORM (true , true , true , false , false , 0 , true , false , false , false , 0 , 0 ),
39- LASSA (true , true , true , false , true , 21 , true , false , false , true , 3 , 21 ),
40- MEASLES (true , true , true , false , true , 21 , true , true , false , true , 7 , 21 ),
41- MONKEYPOX (true , true , true , false , true , 21 , true , false , false , true , 5 , 21 ),
42- NEW_INFLUENZA (true , true , true , false , true , 17 , true , false , false , false , 0 , 0 ),
43- PLAGUE (true , true , true , false , true , 7 , true , false , false , true , 1 , 7 ),
44- POLIO (true , true , true , false , true , 60 , true , false , false , true , 7 , 30 ),
45- UNSPECIFIED_VHF (true , true , true , false , true , 21 , true , false , false , true , 2 , 21 ),
46- WEST_NILE_FEVER (true , false , true , false , false , 0 , true , false , false , true , 2 , 14 ),
47- YELLOW_FEVER (true , true , true , false , false , 6 , true , false , false , true , 3 , 6 ),
48- RABIES (true , true , true , false , true , 6 , true , false , false , true , 5 , 730 ),
49- ANTHRAX (true , true , true , false , false , 0 , true , false , false , true , 1 , 60 ),
50- CORONAVIRUS (true , true , true , false , true , 14 , true , true , true , true , 1 , 14 ),
51- PNEUMONIA (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
52- MALARIA (true , true , false , true , false , 0 , true , false , false , true , 7 , 60 ),
53- TYPHOID_FEVER (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
54- ACUTE_VIRAL_HEPATITIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
55- NON_NEONATAL_TETANUS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
56- HIV (true , false , false , true , false , 0 , true , false , false , true , 10 , 180 ),
57- SCHISTOSOMIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
58- SOIL_TRANSMITTED_HELMINTHS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
59- TRYPANOSOMIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
60- DIARRHEA_DEHYDRATION (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
61- DIARRHEA_BLOOD (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
62- SNAKE_BITE (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
63- RUBELLA (true , false , false , true , false , 0 , true , false , false , true , 14 , 23 ),
64- TUBERCULOSIS (false , true , true , true , true , 365 , true , false , false , true , 30 , 730 ),
65- LATENT_TUBERCULOSIS (false , true , true , true , true , 30 , true , false , false , false , 0 , 0 ),
66- LEPROSY (true , false , false , true , false , 0 , true , false , false , true , 18 , 730 ),
67- LYMPHATIC_FILARIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
68- BURULI_ULCER (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
69- PERTUSSIS (true , false , false , true , true , 0 , true , false , false , true , 4 , 21 ),
70- NEONATAL_TETANUS (true , false , false , true , false , 0 , true , false , false , true , 3 , 21 ),
71- ONCHOCERCIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
72- DIPHTERIA (true , false , false , true , false , 0 , true , false , false , true , 1 , 10 ),
73- TRACHOMA (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
74- YAWS_ENDEMIC_SYPHILIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
75- MATERNAL_DEATHS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
76- PERINATAL_DEATHS (true , false , false , true , false , 0 , true , false , false , true , 1 , 4 ),
77- INFLUENZA (true , false , false , false , false , 0 , true , false , false , true , 1 , 4 ),
78- INFLUENZA_A (false , true , true , false , false , 0 , true , false , false , true , 1 , 4 ),
79- INFLUENZA_B (false , true , true , false , false , 0 , true , false , false , true , 1 , 4 ),
80- H_METAPNEUMOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
81- RESPIRATORY_SYNCYTIAL_VIRUS (true , false , true , false , false , 0 , true , false , false , true , 2 , 8 ),
82- PARAINFLUENZA_1_4 (false , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
83- ADENOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
84- RHINOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
85- ENTEROVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
86- M_PNEUMONIAE (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
87- C_PNEUMONIAE (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 ),
88- ARI (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
89- CHIKUNGUNYA (true , false , false , true , false , 0 , true , false , false , true , 2 , 14 ),
90- POST_IMMUNIZATION_ADVERSE_EVENTS_MILD (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
91- POST_IMMUNIZATION_ADVERSE_EVENTS_SEVERE (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
92- FHA (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 ),
93- INVASIVE_PNEUMOCOCCAL_INFECTION (true , true , true , false , false , 0 , false , false , false , true , 1 , 3 ),
94- INVASIVE_MENINGOCOCCAL_INFECTION (true , true , true , false , true , 7 , false , false , false , true , 1 , 10 ),
95- GIARDIASIS (true , true , true , false , true , 14 , false , false , false , true , 7 , 21 ),
96- CRYPTOSPORIDIOSIS (true , true , true , false , true , 14 , false , false , false , true , 2 , 12 ),
97- SALMONELLOSIS (true , true , true , false , true , 14 , false , false , false , true , 1 , 3 ),
98- OTHER (true , true , true , false , true , 21 , false , false , false , false , 0 , 0 ),
99- UNDEFINED (true , true , true , false , true , 0 , false , false , false , false , 0 , 0 );
32+ AFP (true , true , true , false , true , 60 , true , false , false , true , 7 , 30 , false , 0 , 0 ),
33+ CHOLERA (true , true , true , false , true , 5 , true , false , false , true , 0 , 5 , false , 0 , 0 ),
34+ CONGENITAL_RUBELLA (true , true , true , false , true , 21 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
35+ CSM (true , true , true , false , true , 10 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
36+ DENGUE (true , true , true , false , false , 14 , true , false , false , true , 2 , 14 , false , 0 , 0 ),
37+ EVD (true , true , true , false , true , 21 , true , false , false , true , 2 , 21 , false , 0 , 0 ),
38+ GUINEA_WORM (true , true , true , false , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
39+ LASSA (true , true , true , false , true , 21 , true , false , false , true , 3 , 21 , false , 0 , 0 ),
40+ MEASLES (true , true , true , false , true , 21 , true , true , false , true , 7 , 21 , false , 0 , 0 ),
41+ MONKEYPOX (true , true , true , false , true , 21 , true , false , false , true , 5 , 21 , false , 0 , 0 ),
42+ NEW_INFLUENZA (true , true , true , false , true , 17 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
43+ PLAGUE (true , true , true , false , true , 7 , true , false , false , true , 1 , 7 , false , 0 , 0 ),
44+ POLIO (true , true , true , false , true , 60 , true , false , false , true , 7 , 30 , false , 0 , 0 ),
45+ UNSPECIFIED_VHF (true , true , true , false , true , 21 , true , false , false , true , 2 , 21 , false , 0 , 0 ),
46+ WEST_NILE_FEVER (true , false , true , false , false , 0 , true , false , false , true , 2 , 14 , false , 0 , 0 ),
47+ YELLOW_FEVER (true , true , true , false , false , 6 , true , false , false , true , 3 , 6 , false , 0 , 0 ),
48+ RABIES (true , true , true , false , true , 6 , true , false , false , true , 5 , 730 , false , 0 , 0 ),
49+ ANTHRAX (true , true , true , false , false , 0 , true , false , false , true , 1 , 60 , false , 0 , 0 ),
50+ CORONAVIRUS (true , true , true , false , true , 14 , true , true , true , true , 1 , 14 , false , 0 , 0 ),
51+ PNEUMONIA (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
52+ MALARIA (true , true , false , true , false , 0 , true , false , false , true , 7 , 60 , false , 0 , 0 ),
53+ TYPHOID_FEVER (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
54+ ACUTE_VIRAL_HEPATITIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
55+ NON_NEONATAL_TETANUS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
56+ HIV (true , false , false , true , false , 0 , true , false , false , true , 10 , 180 , false , 0 , 0 ),
57+ SCHISTOSOMIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
58+ SOIL_TRANSMITTED_HELMINTHS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
59+ TRYPANOSOMIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
60+ DIARRHEA_DEHYDRATION (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
61+ DIARRHEA_BLOOD (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
62+ SNAKE_BITE (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
63+ RUBELLA (true , false , false , true , false , 0 , true , false , false , true , 14 , 23 , false , 0 , 0 ),
64+ TUBERCULOSIS (false , true , true , true , true , 365 , true , false , false , true , 30 , 730 , false , 0 , 0 ),
65+ LATENT_TUBERCULOSIS (false , true , true , true , true , 30 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
66+ LEPROSY (true , false , false , true , false , 0 , true , false , false , true , 18 , 730 , false , 0 , 0 ),
67+ LYMPHATIC_FILARIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
68+ BURULI_ULCER (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
69+ PERTUSSIS (true , false , false , true , true , 0 , true , false , false , true , 4 , 21 , false , 0 , 0 ),
70+ NEONATAL_TETANUS (true , false , false , true , false , 0 , true , false , false , true , 3 , 21 , false , 0 , 0 ),
71+ ONCHOCERCIASIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
72+ DIPHTERIA (true , false , false , true , false , 0 , true , false , false , true , 1 , 10 , false , 0 , 0 ),
73+ TRACHOMA (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
74+ YAWS_ENDEMIC_SYPHILIS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
75+ MATERNAL_DEATHS (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
76+ PERINATAL_DEATHS (true , false , false , true , false , 0 , true , false , false , true , 1 , 4 , false , 0 , 0 ),
77+ INFLUENZA (true , false , false , false , false , 0 , true , false , false , true , 1 , 4 , false , 0 , 0 ),
78+ INFLUENZA_A (false , true , true , false , false , 0 , true , false , false , true , 1 , 4 , false , 0 , 0 ),
79+ INFLUENZA_B (false , true , true , false , false , 0 , true , false , false , true , 1 , 4 , false , 0 , 0 ),
80+ H_METAPNEUMOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
81+ RESPIRATORY_SYNCYTIAL_VIRUS (true , false , true , false , false , 0 , true , false , false , true , 2 , 8 , false , 0 , 0 ),
82+ PARAINFLUENZA_1_4 (false , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
83+ ADENOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
84+ RHINOVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
85+ ENTEROVIRUS (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
86+ M_PNEUMONIAE (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
87+ C_PNEUMONIAE (true , false , true , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
88+ ARI (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
89+ CHIKUNGUNYA (true , false , false , true , false , 0 , true , false , false , true , 2 , 14 , false , 0 , 0 ),
90+ POST_IMMUNIZATION_ADVERSE_EVENTS_MILD (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
91+ POST_IMMUNIZATION_ADVERSE_EVENTS_SEVERE (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
92+ FHA (true , false , false , true , false , 0 , true , false , false , false , 0 , 0 , false , 0 , 0 ),
93+ INVASIVE_PNEUMOCOCCAL_INFECTION (true , true , true , false , false , 0 , false , false , false , true , 1 , 3 , false , 0 , 0 ),
94+ INVASIVE_MENINGOCOCCAL_INFECTION (true , true , true , false , true , 7 , false , false , false , true , 1 , 10 , false , 0 , 0 ),
95+ GIARDIASIS (true , true , true , false , true , 14 , false , false , false , true , 7 , 21 , false , 0 , 0 ),
96+ CRYPTOSPORIDIOSIS (true , true , true , false , true , 14 , false , false , false , true , 2 , 12 , false , 0 , 0 ),
97+ SHIGELLOSIS (true , true , true , false , true , 14 , false , false , false , true , 0 , 7 , true , 1 , 7 ),
98+ SALMONELLOSIS (true , true , true , false , true , 14 , false , false , false , true , 1 , 3 , false , 0 , 0 ),
99+ OTHER (true , true , true , false , true , 21 , false , false , false , false , 0 , 0 , false , 0 , 0 ),
100+ UNDEFINED (true , true , true , false , true , 0 , false , false , false , false , 0 , 0 , false , 0 , 0 );
100101
101102 /**
102103 * Immutable that eager loads all available diseases.
@@ -116,6 +117,9 @@ public enum Disease
116117 private final boolean defaultIncubationPeriodEnabled ;
117118 private final int defaultMinIncubationPeriod ;
118119 private final int defaultMaxIncubationPeriod ;
120+ private final boolean isContagious ;
121+ private final int defaultMinContagiousPeriod ;
122+ private final int defaultMaxContagiousPeriod ;
119123
120124 Disease (
121125 boolean defaultActive ,
@@ -129,7 +133,10 @@ public enum Disease
129133 boolean defaultExtendedClassificationMulti ,
130134 boolean defaultIncubationPeriodEnabled ,
131135 int defaultMinIncubationPeriod ,
132- int defaultMaxIncubationPeriod ) {
136+ int defaultMaxIncubationPeriod ,
137+ boolean isContagious ,
138+ int defaultMinContagiousPeriod ,
139+ int defaultMaxContagiousPeriod ) {
133140
134141 this .defaultActive = defaultActive ;
135142 this .defaultPrimary = defaultPrimary ;
@@ -143,6 +150,9 @@ public enum Disease
143150 this .defaultIncubationPeriodEnabled = defaultIncubationPeriodEnabled ;
144151 this .defaultMinIncubationPeriod = defaultMinIncubationPeriod ;
145152 this .defaultMaxIncubationPeriod = defaultMaxIncubationPeriod ;
153+ this .isContagious = isContagious ;
154+ this .defaultMinContagiousPeriod = defaultMinContagiousPeriod ;
155+ this .defaultMaxContagiousPeriod = defaultMaxContagiousPeriod ;
146156 }
147157
148158 @ Override
@@ -221,6 +231,18 @@ public int getDefaultMaxIncubationPeriod() {
221231 return defaultMaxIncubationPeriod ;
222232 }
223233
234+ public boolean isContagious () {
235+ return isContagious ;
236+ }
237+
238+ public int getDefaultMinContagiousPeriod () {
239+ return defaultMinContagiousPeriod ;
240+ }
241+
242+ public int getDefaultMaxContagiousPeriod () {
243+ return defaultMaxContagiousPeriod ;
244+ }
245+
224246 @ Override
225247 public int keyCompareTo (StatisticsGroupingKey o ) {
226248
0 commit comments