]> git.mxchange.org Git - jcontacts-business-core.git/blob - src/org/mxchange/jcontactsbusiness/events/opening_time/added/OpeningTimeAddedEvent.java
Updated copyright year
[jcontacts-business-core.git] / src / org / mxchange / jcontactsbusiness / events / opening_time / added / OpeningTimeAddedEvent.java
1 /*
2  * Copyright (C) 2017, 2020 Free Software Foundation
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 package org.mxchange.jcontactsbusiness.events.opening_time.added;
18
19 import java.text.MessageFormat;
20 import org.mxchange.jcontactsbusiness.model.opening_time.OpeningTime;
21
22 /**
23  * An event being fired when a openingTime has been added
24  * <p>
25  * @author Roland Häder<roland@mxchange.org>
26  */
27 public class OpeningTimeAddedEvent implements ObservableOpeningTimeAddedEvent {
28
29         /**
30          * Serial number
31          */
32         private static final long serialVersionUID = 572_367_561_659_111L;
33
34         /**
35          * Branch office instance being added
36          */
37         private final OpeningTime openingTime;
38
39         /**
40          * Constructor with opening time instance
41          * <p>
42          * @param openingTime Branch office instance
43          * @throws NullPointerException If the parameter is null
44          */
45         public OpeningTimeAddedEvent (final OpeningTime openingTime) {
46                 // Check parameter
47                 if (null == openingTime) {
48                         // Throw NPE
49                         throw new NullPointerException("openingTime is null"); //NOI18N
50                 } else if (openingTime.getOpeningId() == null) {
51                         // Throw NPE again
52                         throw new NullPointerException("openingTime.openingId is null"); //NOI18N
53                 } else if (openingTime.getOpeningId() < 1) {
54                         // Throw NPE again
55                         throw new NullPointerException(MessageFormat.format("openingTime.openingId={0} is not valid", openingTime.getOpeningId())); //NOI18N
56                 }
57
58                 // Set it
59                 this.openingTime = openingTime;
60         }
61
62         @Override
63         public OpeningTime getOpeningTime () {
64                 return this.openingTime;
65         }
66
67 }