From 079c85bafe3a25b40753509cdd8520469afeabcd Mon Sep 17 00:00:00 2001 From: yamenx Date: Sun, 3 May 2026 16:24:58 +0300 Subject: [PATCH] Fix null validation and syntax issue in DateUtils --- .classpath | 50 +++++++++++++++++-- .project | 17 +++++++ .settings/org.eclipse.jdt.core.prefs | 11 ++-- .../org/unitime/timetable/util/DateUtils.java | 6 +++ 4 files changed, 75 insertions(+), 9 deletions(-) diff --git a/.classpath b/.classpath index 9c6900895d..7d602704d8 100644 --- a/.classpath +++ b/.classpath @@ -1,9 +1,14 @@ - - + - + + + + + + + @@ -15,7 +20,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/.project b/.project index cd5cfa3f6b..20b34782a6 100644 --- a/.project +++ b/.project @@ -25,12 +25,29 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature org.eclipse.jem.workbench.JavaEMFNature org.eclipse.jdt.core.javanature org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.wst.jsdt.core.jsNature + + + 1777808862715 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 5377a0d829..96c1b8bbba 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -13,12 +13,13 @@ org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.ignoreUnnamedModuleForSplitPackage=enabled org.eclipse.jdt.core.compiler.problem.APILeak=warning org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning @@ -119,6 +120,6 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=info org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=17 -org.eclipse.jdt.core.compiler.ignoreUnnamedModuleForSplitPackage=enabled +org.eclipse.jdt.core.compiler.processAnnotations=enabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/JavaSource/org/unitime/timetable/util/DateUtils.java b/JavaSource/org/unitime/timetable/util/DateUtils.java index 3109e5f09a..8dbd98e7cb 100644 --- a/JavaSource/org/unitime/timetable/util/DateUtils.java +++ b/JavaSource/org/unitime/timetable/util/DateUtils.java @@ -28,6 +28,9 @@ */ public class DateUtils { public static int getWeek(Date date) { + if (date == null) { + throw new IllegalArgumentException("Date cannot be null"); +} Calendar c = Calendar.getInstance(Locale.US); c.setTime(date); int week = c.get(Calendar.WEEK_OF_YEAR); @@ -37,6 +40,9 @@ public static int getWeek(Date date) { return week; } public static int getDayOfYear(Date date) { + if (date == null) { + throw new IllegalArgumentException("Date cannot be null"); +} Calendar c = Calendar.getInstance(Locale.US); c.setTime(date); return c.get(Calendar.DAY_OF_YEAR);