Skip to content

Commit d3f1043

Browse files
authored
Merge pull request #546 from bcgov/fix/logging
Fixes for NPE
2 parents 922a194 + 63c5898 commit d3f1043

6 files changed

Lines changed: 9 additions & 9 deletions

File tree

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchCredit1986Rule.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public RuleData fire() {
3535
List<StudentCourse> courseList = RuleProcessorRuleUtils
3636
.getUniqueStudentCourses(ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected());
3737
courseList.sort(Comparator.comparing(StudentCourse::getCourseLevel).reversed()
38-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
38+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
3939

4040
List<ProgramRequirement> gradProgramRulesMatch = RuleEngineApiUtils.getMatchProgramRules(ruleProcessorData.getGradProgramRules());
4141

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchCredit1996Rule.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ public RuleData fire() {
4646
&& studentCourse.getFineArtsAppliedSkills().length() > 0)
4747
.collect(Collectors.toList());
4848
fineArtsCourseList.sort(Comparator.comparing(StudentCourse::getCourseLevel)
49-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder()));
49+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
5050

5151
List<StudentCourse> courseList = RuleProcessorRuleUtils
5252
.getUniqueStudentCourses(ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected())
5353
.stream().filter(studentCourse -> studentCourse.getFineArtsAppliedSkills() == null
5454
|| studentCourse.getFineArtsAppliedSkills().length() == 0)
5555
.collect(Collectors.toList());
5656
courseList.sort(Comparator.comparing(StudentCourse::getCourseLevel)
57-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder()));
57+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
5858

5959
if (courseList.isEmpty()) {
6060
logger.warn("!!!Empty list sent to Match Credit 1996 Rule for processing");

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchCreditsRule.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public RuleData fire() {
5656
courseList.sort(
5757
Comparator.comparing(StudentCourse::getCourseLevel)
5858
.thenComparing(StudentCourse::getCompletedCourseLetterGrade, Comparator.nullsLast(String::compareTo))
59-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder())
59+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder()))
6060
);
6161

6262
gradProgramRulesMatch = ruleProcessorData.getGradProgramRules()
@@ -155,15 +155,15 @@ public void splitSortStudentCourses(List<StudentCourse> studentCourses, LocalDat
155155
coursesAfterStartDate.sort(
156156
Comparator.comparing(StudentCourse::getCourseLevel)
157157
.thenComparing(StudentCourse::getCompletedCourseLetterGrade, Comparator.nullsLast(String::compareTo))
158-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder())
158+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder()))
159159
);
160160
studentCourses.addAll(coursesAfterStartDate);
161161
}
162162
if (!coursesOnOrBeforeStartDate.isEmpty()) {
163163
coursesOnOrBeforeStartDate.sort(
164164
Comparator.comparing(StudentCourse::getCourseLevel)
165165
.thenComparing(StudentCourse::getCompletedCourseLetterGrade, Comparator.nullsLast(String::compareTo))
166-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder())
166+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder()))
167167
);
168168
studentCourses.addAll(coursesOnOrBeforeStartDate);
169169
}

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MinCredit1996Rule.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public RuleData fire() {
3434
ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected());
3535
List<StudentCourse> studentCourses = tempStudentCourseList.stream().filter(sc -> !sc.isUsedInMatchRule() || (sc.getLeftOverCredits() != null && sc.getLeftOverCredits() > 0)).collect(Collectors.toList());
3636
studentCourses.sort(Comparator.comparing(StudentCourse::getCourseLevel, Comparator.reverseOrder())
37-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.reverseOrder()));
37+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
3838
List<ProgramRequirement> gradProgramRules = ruleProcessorData.getGradProgramRules()
3939
.stream()
4040
.filter(gpr -> "MC".compareTo(gpr.getProgramRequirementCode().getRequirementTypeCode().getReqTypeCode()) == 0

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MinElectiveCredits1986Rule.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public RuleData fire() {
3737
List<StudentCourse> studentCourses = RuleProcessorRuleUtils
3838
.getUniqueStudentCourses(ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected());
3939
studentCourses.sort(Comparator.comparing(StudentCourse::getCourseLevel).reversed()
40-
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
40+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
4141

4242
List<ProgramRequirement> gradProgramRules = ruleProcessorData
4343
.getGradProgramRules().stream().filter(gpr -> "MCE".compareTo(gpr.getProgramRequirementCode().getRequirementTypeCode().getReqTypeCode()) == 0

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MinElectiveCredits1996Rule.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public RuleData fire() {
4242
.filter(sc -> sc.isUsedInMinCreditRule() && (sc.getLeftOverCredits() != null && sc.getLeftOverCredits() > 0)).toList();
4343
tempStudentCourseList.removeAll(minCreditGrade12Courses);
4444
tempStudentCourseList.addAll(minCreditGrade12CoursesWithLeftOverCredits);
45-
tempStudentCourseList.sort(Comparator.comparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
45+
tempStudentCourseList.sort(Comparator.comparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Comparator.reverseOrder())));
4646

4747
List<ProgramRequirement> gradProgramRules = ruleProcessorData
4848
.getGradProgramRules().stream().filter(gpr -> "MCE".compareTo(gpr.getProgramRequirementCode().getRequirementTypeCode().getReqTypeCode()) == 0

0 commit comments

Comments
 (0)