Skip to content

Commit bbd200f

Browse files
Updates for school number generation
1 parent 678d6a1 commit bbd200f

File tree

6 files changed

+107
-77
lines changed

6 files changed

+107
-77
lines changed

api/src/main/java/ca/bc/gov/educ/api/institute/constants/v1/Constants.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,10 @@
33
public final class Constants {
44

55
private Constants() {}
6-
public static final String PUBLIC ="PUBLIC";
7-
public static final String YUKON ="YUKON";
8-
public static final String STANDARD ="STANDARD";
96
public static final String NINETY = "90";
107
public static final String NINETYNINE = "99";
11-
public static final String NINETYSIX = "96";
128
public static final String NINETYFIVE = "95";
139
public static final String NINETYFOUR = "94";
14-
public static final String NINETYSEVEN = "97";
1510
public static final String LOWERBOUND = "000";
1611
public static final String TWENTYFIVE = "25";
1712
public static final String UPPERBOUND = "999";

api/src/main/java/ca/bc/gov/educ/api/institute/constants/v1/FacilityCategoryLookup.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@
44

55
public enum FacilityCategoryLookup {
66

7-
ENTRY1(new String[] {"DIST_LEARN", "DISTONLINE", "ALT_PROGS"}, new String[]{Constants.PUBLIC, Constants.YUKON, "INDEPEND"}),
8-
ENTRY2(new String[] {Constants.STANDARD}, new String[]{Constants.PUBLIC, Constants.YUKON}),
9-
ENTRY3(new String[] {Constants.STANDARD}, new String[]{"OFFSHORE", "INDEPEND"}),
10-
ENTRY4(new String[] {Constants.STANDARD}, new String[]{"INDP_FNS", "FED_BAND"}),
11-
ENTRY5(new String[] {"CONT_ED"}, new String[]{Constants.PUBLIC}),
12-
ENTRY6(new String[] {"STRONG_CEN", "STRONG_OUT", "JUSTB4PRO"}, new String[]{"EAR_LEARN"}),
13-
ENTRY7(new String[] {"SHORT_PRP", "LONG_PRP" }, new String[]{Constants.PUBLIC}),
14-
ENTRY8(new String[] {"SUMMER"}, new String[]{Constants.PUBLIC, Constants.YUKON}),
15-
ENTRY9(new String[] {"YOUTH"}, new String[]{Constants.PUBLIC}),
16-
ENTRY10(new String[] {"POST_SEC"}, new String[]{"POST_SEC"})
17-
;
7+
ENTRY1(new String[] {FacilityTypeCodes.DIST_LEARN.getCode(), FacilityTypeCodes.DISTONLINE.getCode(), FacilityTypeCodes.ALT_PROGS.getCode()},
8+
new String[]{SchoolCategoryCodes.PUBLIC.getCode(), SchoolCategoryCodes.YUKON.getCode()}),
9+
ENTRY2(new String[] {FacilityTypeCodes.STANDARD.getCode()}, new String[]{SchoolCategoryCodes.PUBLIC.getCode(), SchoolCategoryCodes.YUKON.getCode()}),
10+
ENTRY3(new String[] {FacilityTypeCodes.DIST_LEARN.getCode(), FacilityTypeCodes.STANDARD.getCode()}, new String[]{SchoolCategoryCodes.OFFSHORE.getCode(), SchoolCategoryCodes.INDEPEND.getCode()}),
11+
ENTRY4(new String[] {FacilityTypeCodes.STANDARD.getCode()}, new String[]{SchoolCategoryCodes.INDP_FNS.getCode(), SchoolCategoryCodes.FED_BAND.getCode()}),
12+
ENTRY5(new String[] {FacilityTypeCodes.CONT_ED.getCode()}, new String[]{SchoolCategoryCodes.PUBLIC.getCode()}),
13+
ENTRY6(new String[] {FacilityTypeCodes.STRONG_CEN.getCode(), FacilityTypeCodes.STRONG_OUT.getCode(), FacilityTypeCodes.JUSTB4PRO.getCode()},
14+
new String[]{SchoolCategoryCodes.EAR_LEARN.getCode()}),
15+
ENTRY7(new String[] {FacilityTypeCodes.SHORT_PRP.getCode(), FacilityTypeCodes.LONG_PRP.getCode() }, new String[]{SchoolCategoryCodes.PUBLIC.getCode()}),
16+
ENTRY8(new String[] {FacilityTypeCodes.SUMMER.getCode()}, new String[]{SchoolCategoryCodes.PUBLIC.getCode(), SchoolCategoryCodes.YUKON.getCode()}),
17+
ENTRY9(new String[] {FacilityTypeCodes.YOUTH.getCode()}, new String[]{SchoolCategoryCodes.PUBLIC.getCode()}),
18+
ENTRY10(new String[] {FacilityTypeCodes.POST_SEC.getCode()}, new String[]{SchoolCategoryCodes.POST_SEC.getCode()});
1819

1920
private final String[] facilityCodes;
2021
private final String[] mappedCategories;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package ca.bc.gov.educ.api.institute.constants.v1;
2+
3+
import lombok.Getter;
4+
5+
/**
6+
* The enum for school's facility type codes
7+
*/
8+
@Getter
9+
public enum FacilityTypeCodes {
10+
PROVINCIAL("PROVINCIAL"),
11+
DIST_CONT("DIST_CONT"),
12+
ELEC_DELIV("ELEC_DELIV"),
13+
STANDARD("STANDARD"),
14+
CONT_ED("CONT_ED"),
15+
DIST_LEARN("DIST_LEARN"),
16+
ALT_PROGS("ALT_PROGS"),
17+
STRONG_CEN("STRONG_CEN"),
18+
STRONG_OUT("STRONG_OUT"),
19+
SHORT_PRP("SHORT_PRP"),
20+
LONG_PRP("LONG_PRP"),
21+
SUMMER("SUMMER"),
22+
YOUTH("YOUTH"),
23+
DISTONLINE("DISTONLINE"),
24+
POST_SEC("POST_SEC"),
25+
JUSTB4PRO("JUSTB4PRO");
26+
27+
private final String code;
28+
FacilityTypeCodes(String code) { this.code = code; }
29+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package ca.bc.gov.educ.api.institute.constants.v1;
2+
3+
import lombok.Getter;
4+
5+
/**
6+
* The enum for school category codes
7+
*/
8+
@Getter
9+
public enum SchoolCategoryCodes {
10+
IMM_DATA("IMM_DATA"),
11+
CHILD_CARE("CHILD_CARE"),
12+
MISC("MISC"),
13+
PUBLIC("PUBLIC"),
14+
INDEPEND("INDEPEND"),
15+
FED_BAND("FED_BAND"),
16+
OFFSHORE("OFFSHORE"),
17+
EAR_LEARN("EAR_LEARN"),
18+
YUKON("YUKON"),
19+
POST_SEC("POST_SEC"),
20+
INDP_FNS("INDP_FNS");
21+
22+
private final String code;
23+
SchoolCategoryCodes(String code) { this.code = code; }
24+
}

0 commit comments

Comments
 (0)