]> git.mxchange.org Git - jcontacts-business-core.git/blob - src/org/mxchange/jcontactsbusiness/events/department/added/DepartmentAddedEvent.java
Updated jar(s)
[jcontacts-business-core.git] / src / org / mxchange / jcontactsbusiness / events / department / added / DepartmentAddedEvent.java
1 /*
2  * Copyright (C) 2017, 2018 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.department.added;
18
19 import java.text.MessageFormat;
20 import org.mxchange.jcontactsbusiness.model.department.Department;
21
22 /**
23  * An event being fired when a department has been added
24  * <p>
25  * @author Roland Häder<roland@mxchange.org>
26  */
27 public class DepartmentAddedEvent implements ObservableDepartmentAddedEvent {
28
29         /**
30          * Serial number
31          */
32         private static final long serialVersionUID = 572_367_561_659_110L;
33
34         /**
35          * Branch office instance being added
36          */
37         private final Department department;
38
39         /**
40          * Constructor with department instance
41          * <p>
42          * @param department Branch office instance
43          * @throws NullPointerException If the parameter is null
44          */
45         public DepartmentAddedEvent (final Department department) {
46                 // Check parameter
47                 if (null == department) {
48                         // Throw NPE
49                         throw new NullPointerException("department is null"); //NOI18N
50                 } else if (department.getDepartmentId() == null) {
51                         // Throw NPE again
52                         throw new NullPointerException("department.departmentId is null"); //NOI18N
53                 } else if (department.getDepartmentId() < 1) {
54                         // Throw NPE again
55                         throw new NullPointerException(MessageFormat.format("department.departmentId={0} is not valid", department.getDepartmentId())); //NOI18N
56                 }
57
58                 // Set it
59                 this.department = department;
60         }
61
62         @Override
63         public Department getDepartment () {
64                 return this.department;
65         }
66
67 }