From 293c03516fa5a602ec6952f1a41b593dd2c99005 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sun, 19 Apr 2020 04:54:01 +0200 Subject: [PATCH 1/1] Continued: - moved DayOfTheWeek to jcore-utils.jar MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .../jobposition/status/JobPositionStatus.java | 15 +++ .../opening_time/BusinessOpeningTime.java | 2 +- .../model/opening_time/OpeningTime.java | 2 +- .../opening_time/dayofweek/DayOfTheWeek.java | 107 ------------------ 4 files changed, 17 insertions(+), 109 deletions(-) delete mode 100644 src/org/mxchange/jcontactsbusiness/model/opening_time/dayofweek/DayOfTheWeek.java diff --git a/src/org/mxchange/jcontactsbusiness/model/jobposition/status/JobPositionStatus.java b/src/org/mxchange/jcontactsbusiness/model/jobposition/status/JobPositionStatus.java index 59b5bb5..f2025f0 100644 --- a/src/org/mxchange/jcontactsbusiness/model/jobposition/status/JobPositionStatus.java +++ b/src/org/mxchange/jcontactsbusiness/model/jobposition/status/JobPositionStatus.java @@ -65,6 +65,21 @@ public enum JobPositionStatus { * @param styleClass CSS class */ private JobPositionStatus (final String messageKey, final String styleClass) { + // Validate parameter + if (null == messageKey) { + // Throw NPE + throw new NullPointerException("messageKey is null"); //NOI18N + } else if (messageKey.isEmpty()) { + // Throw IAE + throw new IllegalArgumentException("messageKey is empty"); //NOI18N + } else if (null == styleClass) { + // Throw NPE + throw new NullPointerException("styleClass is null"); //NOI18N + } else if (styleClass.isEmpty()) { + // Throw IAE + throw new IllegalArgumentException("styleClass is empty"); //NOI18N + } + // Set all this.messageKey = messageKey; this.styleClass = styleClass; diff --git a/src/org/mxchange/jcontactsbusiness/model/opening_time/BusinessOpeningTime.java b/src/org/mxchange/jcontactsbusiness/model/opening_time/BusinessOpeningTime.java index 86a238f..8617551 100644 --- a/src/org/mxchange/jcontactsbusiness/model/opening_time/BusinessOpeningTime.java +++ b/src/org/mxchange/jcontactsbusiness/model/opening_time/BusinessOpeningTime.java @@ -32,8 +32,8 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient; -import org.mxchange.jcontactsbusiness.model.opening_time.dayofweek.DayOfTheWeek; import org.mxchange.jcoreutils.Comparables; +import org.mxchange.jcoreutils.dayoftheweek.DayOfTheWeek; /** * A POJO for business opening hours diff --git a/src/org/mxchange/jcontactsbusiness/model/opening_time/OpeningTime.java b/src/org/mxchange/jcontactsbusiness/model/opening_time/OpeningTime.java index 3b8e455..e906d47 100644 --- a/src/org/mxchange/jcontactsbusiness/model/opening_time/OpeningTime.java +++ b/src/org/mxchange/jcontactsbusiness/model/opening_time/OpeningTime.java @@ -18,7 +18,7 @@ package org.mxchange.jcontactsbusiness.model.opening_time; import java.io.Serializable; import java.util.Date; -import org.mxchange.jcontactsbusiness.model.opening_time.dayofweek.DayOfTheWeek; +import org.mxchange.jcoreutils.dayoftheweek.DayOfTheWeek; /** * A POJI for opening times diff --git a/src/org/mxchange/jcontactsbusiness/model/opening_time/dayofweek/DayOfTheWeek.java b/src/org/mxchange/jcontactsbusiness/model/opening_time/dayofweek/DayOfTheWeek.java deleted file mode 100644 index 1640463..0000000 --- a/src/org/mxchange/jcontactsbusiness/model/opening_time/dayofweek/DayOfTheWeek.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (C) 2016 - 2020 Free Software Foundation - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.mxchange.jcontactsbusiness.model.opening_time.dayofweek; - -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; - -/** - * An enumeration suitable for persisting - *

- * @author Roland Häder - */ -public enum DayOfTheWeek { - SUNDAY { - @Override - public int toCalendar () { - return Calendar.SUNDAY; - } - - }, - MONDAY { - @Override - public int toCalendar () { - return Calendar.MONDAY; - } - }, - TUESDAY { - @Override - public int toCalendar () { - return Calendar.TUESDAY; - } - }, - WEDNESDAY { - @Override - public int toCalendar () { - return Calendar.WEDNESDAY; - } - }, - THURSDAY { - @Override - public int toCalendar () { - return Calendar.THURSDAY; - } - }, - FRIDAY { - @Override - public int toCalendar () { - return Calendar.FRIDAY; - } - }, - SATURDAY { - @Override - public int toCalendar () { - return Calendar.SATURDAY; - } - }; - - public abstract int toCalendar (); - - public static DayOfTheWeek fromCalendarDay (final int day) { - - for (DayOfTheWeek dayOfWeek : DayOfTheWeek.values()) { - if (dayOfWeek.toCalendar() == day) { - return dayOfWeek; - } - } - - return null; // Consider throwing IllegalArgumentException - } - - public static DayOfTheWeek getByDate (final Date date) { - Calendar calendar = GregorianCalendar.getInstance(); - calendar.setTime(date); - return fromCalendarDay(calendar.get(Calendar.DAY_OF_WEEK)); - } - - /* - * Should return the localized day of the week - */ - @Override - public String toString () { - Calendar c = new GregorianCalendar(); - c.set(Calendar.DAY_OF_WEEK, this.toCalendar()); - SimpleDateFormat sdf = (SimpleDateFormat) SimpleDateFormat - .getInstance(); - sdf.applyPattern("EEEEEEEEEE"); //NOI18N - - return sdf.format(c.getTime()); - } - -} -- 2.39.2